【发布时间】:2017-11-02 15:50:00
【问题描述】:
我知道如何利用 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 都是接口,hasNext()、isStartElement() 和 asStartElement() 方法的实现在哪里?如果没有 JDK 中的方法实现,这些方法如何工作?这个逻辑从何而来?
提前感谢您的帮助。
【问题讨论】:
标签: java xml xml-parsing stax