【发布时间】:2017-01-07 21:43:02
【问题描述】:
我正在寻找一种在获得标签内容后停止解析器的方法。我怎样才能做到这一点?另外,我现在怎么知道我正在搜索的标签被点击了。
public class XmlParser {
public String getValue(final String xml, final String tag) throws XMLStreamException {
String tagContent = null;
final XMLInputFactory factory = XMLInputFactory.newInstance();
final XMLStreamReader reader = factory.createXMLStreamReader(new StringReader(xml));
while (reader.hasNext()) {
final int event = reader.next();
switch (event) {
case XMLStreamConstants.START_ELEMENT:
break;
case XMLStreamConstants.CHARACTERS:
tagContent = reader.getText().trim();
break;
case XMLStreamConstants.END_ELEMENT:
break;
}
}
return tagContent;
}
}
【问题讨论】:
标签: java xml-parsing stax