gpt4 book ai didi

Java Stax Iterator API方法实现

转载 作者:行者123 更新时间:2023-12-02 12:03:23 27 4
gpt4 key购买 nike

我知道如何利用 java stax iterator api 来读取 xml 文档,但我想了解 XMLEvent 和 XMLEventReader 的实现。

XMLInputFactory xmlInFactory = XMLInputFactory.newFactory();
FileInputStream inStream = new FileInputStream(inFileName);
XMLEventReader xmlEventReader = xmlInFactory.createXMLEventReader(inStream);
while(xmlEventReader.hasNext()){
xmlEvent = xmlEventReader.nextEvent();
if(xmlEvent.isStartElement()){
startElement = xmlEvent.asStartElement();
---more code---
}
}

由于 XMLEventReader 和 XMLEvent 都是接口(interface),那么 hasNext()、isStartElement() 和 asStartElement() 方法的实现在哪里?如果没有 JDK 中的方法实现,这些方法如何工作?这个逻辑从何而来?

感谢您提前提供的帮助。

最佳答案

由于这些是接口(interface),因此可以有多种实现。例如,在我的开发环境中,我有几种可用的 XMLEventReader 实现,包括:

  • com.sun.xml.stream.XMLEventReaderImpl

  • org.codehaus.stax2.XMLEventReader2

第一个是 Sun pull XML 解析器,它分布在 JDK 中;第二个是第三方 Woodstox 解析器的一部分。

关于Java Stax Iterator API方法实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47079442/

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