0
Я ищу способ остановить парсер, как только я получу содержимое своего тега. Как я могу это сделать? Также, как я могу знать, теперь я получил удар по моему тегу, который я ищу.stop stax parser от выполнения
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;
}
}
Я думал, что может быть есть API от Stax остановиться. :) –
Вы просто закрываете поток XML или считыватель событий, когда вам больше не нужно продолжать синтаксический анализ. –