【发布时间】:2016-03-17 21:09:05
【问题描述】:
我正在从 Web 服务获取 XML 文本。我已经通过获取parser.setInput(con.getInputStream(),null); 成功加载了流 XmlPullParser 对象,其中 parser 是我的 XmlPullParser 对象,而 con 是我与 URL 的连接。
我正在阅读流,但我不知道如何获取特定部分。这是 XML 文件的样子:
`<response>
<list><category>(noun)</category><synonyms>order|war (antonym)</synonyms></list>
<list><category>(noun)</category><synonyms>harmony|concord|concordance</synonyms></list>
<list><category>(noun)</category><synonyms>public security|security</synonyms></list>
<list><category>(noun)</category><synonyms>peace treaty|pacification|treaty|pact|accord</synonyms></list>
</response>`
我想访问 <synonyms> 标记中的文本,但不知道该怎么做。这就是我所拥有的:
int eventType = parser.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT){
String name = parser.getName();
if(eventType == XmlPullParser.TEXT) {
stringToBeDisplayed.add(parser.getText()+"\n");
}
eventType = parser.next();
}
但上面的代码在<category> 标记和<synonyms> 中获取了我不想要的文本。我只想要 <synonyms> 标记中包含的文本。
【问题讨论】: