我有下面的XML,在android中解析XML?
<?xml version="1.0"?>
<rss xmlns:Data="http://www.google.com" version="2.0">
<Data:NoticeBoard Mesage="Welcome " Id="1"/>
<Data:NoticeBoard Mesage="Hi......" Id="2"/>
</rss>
我需要分析它,並得到「消息」和「ID」的文本。
我嘗試使用拉解析器,但我只得到一個開始標記即「布告欄」
這裏是我試過
public void parseXML(XmlPullParser myParser) {
try {
int event = myParser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
String name = myParser.getName();
switch (event) {
case XmlPullParser.START_TAG:
System.out.println("Start tag " + myParser.getName());
break;
case XmlPullParser.END_TAG:
System.out.println("End tag " + myParser.getName());
break;
case XmlPullParser.TEXT:
System.out.println("Text " + myParser.getText());
break;
}
event = myParser.next();
}
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
如果屬性順序改變會發生什麼?您不按名稱按索引獲取屬性值。 – Raghunandan
那麼索引不會改變。但是,如果發生這種情況,我想我必須通過名稱本身獲得價值 – WISHY
這正是我在發佈的答案中所做的 – Raghunandan