gpt4 book ai didi

java - StAX 调用 getElementText() 后获取当前事件

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:29 25 4
gpt4 key购买 nike

stax specificationgetElementText() 返回文本数据并将当前事件作为 END_ELEMENT

由于 XMLEventReader 没有任何方法来访问当前事件,因此如何访问此 END_ELEMENTpeek()next() 方法在 XML 中提供下一个事件。

最佳答案

你最好解释一下这些事件

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

if (event.isStartElement()) {
StartElement startElement = event.asStartElement();

// check the element
if (startElement.getName().getLocalPart() == ("MyTag")) {

// We read the attributes from this tag

@SuppressWarnings("unchecked")
Iterator<Attribute> attributes = (Iterator<Attribute>) startElement
.getAttributes();
while (attributes.hasNext()) {
Attribute attribute = attributes.next();
if (attribute.getName().toString().equals("myattribute")) {
System.out.println("Attribute Value: " + attribute.getValue());
}
}
}

if (event.isEndElement()) {
EndElement endElement = event.asEndElement();
if (endElement.getName().getLocalPart() == ("MyTag")) {
// do Something
}
}
} // end while

关于java - StAX 调用 getElementText() 后获取当前事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825561/

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