0

私は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 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()を使用して文字列を取得し、expectedResultに割り当てるにはどうすればよいですか?ありがとう。

4

0 に答える 0