gpt4 book ai didi

java - StAX 找到相应的结束标签吗?

转载 作者:行者123 更新时间:2023-12-01 14:48:27 27 4
gpt4 key购买 nike

是否有可能/是否有一种简单的方法可以找到与 START_ELEMENT 相对应的结束标记 (END_ELEMENT),如下所示?

while(reader.hasNext()){
XMLEvent event = reader.nextEvent();

if(event.getEventType() == XMLEvent.START_ELEMENT){
StartElement startElement = event.asStartElement();
System.out.println(startElement.getName().getLocalPart());
}
}

最佳答案

如果您顺便说一下调用返回结束元素的简单方法,那么答案是否定的。 SAX 解析器是基于事件的解析器,因此它读取 XML 文件并创建事件。由您来处理这些事件并在这些事件发生时构建您的内存结构。

也许您应该使用 DOM 解析器,它在内存中构建 XML 结构,并且您可以在其中导航。或者使用一些 xml 绑定(bind)(例如 JAXB)将 XML 转换为 java 对象,反之亦然。

关于java - StAX 找到相应的结束标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com