我想解析從數據庫軟件導出的XML文件,用於我的android應用程序。 然而,一些標籤的紛紛議論,像這樣:Android:解析XML數據:帶參數的標籤
<row>
<value column="Index" null="false">1</value>
<value column="Front" null="false">INFO</value>
<value column="Back" null="false">INFO</value>
<value column="Check" null="false">0</value>
</row>
做我試圖找到開始標記解析它指定哪些字符串值? (例如:找到行我比較開始水龍頭「行」,如果它返回真我計算數據。我該怎麼做每個值,即索引,正面,背面和檢查分開?)
我的Java代碼如下
try{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
InputStream stream = context.getResources().openRawResource(com.Whydea.chemistryhelper.R.raw.appxml);
xpp.setInput(stream, null);
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT){
if(eventType==XmlPullParser.START_TAG){
handleStartTag(xpp.getName()); //handels Start Tag
} else if (eventType==XmlPullParser.END_TAG){
handleEndTag(xpp.getName());
Ctag=null;
} else if (eventType==XmlPullParser.TEXT){
handleText(xpp.getText());
}
eventType=xpp.next();
}
}catch (NotFoundException e){
Log.d("XMLpp",e.getMessage());
}catch (XmlPullParserException e){
Log.d("XMLpp",e.getMessage());
}catch (IOException e){
Log.d("XMLpp",e.getMessage());
}
`
編輯:
每個 「身價」 開始標記有自己的屬性(列= ...),我如何訪問這些?
例如:要訪問一個行,我有一個字符串常量,值爲「row」,並檢查開始標記是否與此對應,並且它有效。但是,當我聲明一個字符串常量的值「值列= \」檢查\「空= \」假\「」(我必須使用\其他明智的「給錯誤),它沒有找到找到開始標籤。應我的常數是什麼?
<值列=「返回」空=「假」> INFO,我想要的信息數據 – xSooDx 2013-03-26 12:44:29
我已編輯我的答案如何檢索文本值'信息' – 2013-03-26 12:54:30
非常感謝,這解決了我的問題。 – xSooDx 2013-03-26 15:10:10