私は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に割り当てるにはどうすればよいですか?ありがとう。