首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stax处理指令

Stax处理指令
EN

Stack Overflow用户
提问于 2010-04-07 23:27:54
回答 1查看 931关注 0票数 1

我正在尝试使用StAX解析这样的处理指令:

代码语言:javascript
复制
<?item something="<some_element></some_element>"?>

StAX似乎不会将其识别为处理指令。它会查找以下事件:

代码语言:javascript
复制
< - CharacterEvent
?item something=" - CharacterEvent
<some_element> - StartEvent
</some_element> - EndEvent
"?> - CharacterEvent

整个事件不应该被认为是一个单一的ProcessingInstruction事件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-07 23:37:30

对我来说工作就像预期的一样。这段代码:

代码语言:javascript
复制
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());
}

打印以下内容:

代码语言:javascript
复制
<?xml version="1.0" encoding='null' standalone='no'?> - StartDocumentEvent
<?itemsomething="<some_element></some_element>"?> - ProcessingInstructionEvent
<foo> - StartElementEvent
</foo> - EndElementEvent
ENDDOCUMENT - EndDocumentEvent

这是在Java 6中使用的。您使用的是哪个Java版本?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2593730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档