我正在尝试使用StAX解析这样的处理指令:
<?item something="<some_element></some_element>"?>StAX似乎不会将其识别为处理指令。它会查找以下事件:
< - CharacterEvent
?item something=" - CharacterEvent
<some_element> - StartEvent
</some_element> - EndEvent
"?> - CharacterEvent整个事件不应该被认为是一个单一的ProcessingInstruction事件吗?
发布于 2010-04-07 23:37:30
对我来说工作就像预期的一样。这段代码:
String xml = "<?item something=\"<some_element></some_element>\"?><foo></foo>";
XMLEventReader reader = XMLInputFactory.newInstance().createXMLEventReader(new StringReader(xml));
while (reader.hasNext()) {
final XMLEvent event = reader.nextEvent();
System.out.println(event + " - " + event.getClass().getSimpleName());
}打印以下内容:
<?xml version="1.0" encoding='null' standalone='no'?> - StartDocumentEvent
<?itemsomething="<some_element></some_element>"?> - ProcessingInstructionEvent
<foo> - StartElementEvent
</foo> - EndElementEvent
ENDDOCUMENT - EndDocumentEvent这是在Java 6中使用的。您使用的是哪个Java版本?
https://stackoverflow.com/questions/2593730
复制相似问题