gpt4 book ai didi

java - XMLStreamReader 类中 getEventType() 方法的用途是什么

转载 作者:行者123 更新时间:2023-11-30 05:12:34 24 4
gpt4 key购买 nike

我编写了使用 javax.xml 包解析 xml 文件的示例代码。它使用名为 getEventType() 的方法,但我无法理解该方法的用途。

我编写了一个简单的应用程序来了解它的用处,但它只输出一些我无法理解的随机数,有人可以帮助我正确地理解这一点吗?

这是我编写的示例代码。

public List parseXML(File f) throws XMLStreamException{
xmlInputFactory = new WstxInputFactory();

xmlInputFactory.setProperty(XMLInputFactory2.IS_REPLACING_ENTITY_REFERENCES, Boolean.FALSE);
xmlInputFactory.setProperty(XMLInputFactory2.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE);
xmlInputFactory.setProperty(XMLInputFactory2.IS_COALESCING,Boolean.FALSE);
xmlInputFactory.setProperty(XMLInputFactory2.IS_VALIDATING,Boolean.FALSE);
xmlInputFactory.configureForSpeed();

List<Task> tasks = new LinkedList<Task>();

//xmlStreamReader = xmlInputFactory.createXMLStreamReader(new StringReader(dmml));
xmlStreamReader = xmlInputFactory.createXMLStreamReader(f);

int eventType = xmlStreamReader.getEventType();
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
eventType = xmlStreamReader.next();
System.out.println(eventType);
/*String currentElement = "";
String currentElementText = "";
}

最佳答案

事件类型告诉您解析器当前指向什么类型的实体,例如它是元素开始标记、结束标记、属性等等。

事件类型在 javadoc 中定义。 。它们都被定义为int,因此您需要使用javadoc中的表来理解它们的含义。实际数值列于XMLStreamConstants中。 。但是,数值本身并不有趣,您应该按名称使用 XMLStreamConstants 定义的常量。

关于java - XMLStreamReader 类中 getEventType() 方法的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889361/

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