如何使用Android XmlPullParser获取xml特定元素内容

时间:2012-11-05 07:04:08

标签: android xml xmlpullparser

我正在使用XmlPullParse来解析像这样的xml:

<root>
    <node description="this is a node">
        <number key="ID">0</number>
        <number key="room">3324</number>
        <desc key="title">software engineer</desc>
        <desc key="job">eat donuts</desc>
    </node>
</root>

如何在String中“吃甜甜圈”?

现在我的代码就像:

String expectedResult;

while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {
  if (xrp.getEventType() == XmlResourceParser.START_TAG) {
      String name = xrp.getName();
          if (name.equals("desc") && xrp.getAttributeValue(0).equals("job")){
    //I can get here
      if (xrp.getEventType() == XmlPullParser.TEXT) {
         //I can NOT get here
          expectedResult=xrp.getText(); 
      } 
      }
   } 
 xrp.next(); 
}

调试时我的代码可以达到“//我可以到达”,这意味着我使用

找到了这一行
name.equals("desc") && xrp.getAttributeValue(0).equals("job"

但我无法达到“我无法到达”,意思是某种方式

(xrp.getEventType() == XmlPullParser.TEXT)

错了。 如何使用getText()更正我的代码并获取String并将其分配给expectedResult? 感谢。

0 个答案:

没有答案