Java XMLStreamReader类中getEventType()方法的用途是什么
我使用Java XMLStreamReader类中getEventType()方法的用途是什么,java,xml,Java,Xml,我使用javax.xml包编写了解析xml文件的示例代码。它使用了名为getEventType()的方法,但我无法理解此方法的用途 我编写了一个简单的应用程序来理解它的有用性,但它只输出一些我无法理解的随机数,有人能帮助我正确理解这一点吗 下面是我编写的示例代码 public List parseXML(File f) throws XMLStreamException{ xmlInputFactory = new WstxInputFactory(); xmlInputFactory
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 = "";
}
public List parseXML(文件f)抛出XMLStreamException{
xmlInputFactory=new WstxInputFactory();
setProperty(XMLInputFactory2.IS_替换实体_引用,Boolean.FALSE);
setProperty(XMLInputFactory2.IS_支持外部实体,Boolean.FALSE);
setProperty(XMLInputFactory2.IS_合并,布尔值.FALSE);
setProperty(XMLInputFactory2.IS_验证,Boolean.FALSE);
xmlInputFactory.configureForSpeed();
列表任务=新建LinkedList();
//xmlStreamReader=xmlInputFactory.createXMLStreamReader(新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);
/*字符串currentElement=“”;
字符串currentElementText=“”;
}
事件类型告诉您解析器当前指向哪种类型的实体,例如它是元素开始标记、结束标记、属性等等
事件类型在中定义。它们都被定义为
int
,因此您需要使用javadoc中的表来理解它们的含义。中列出了实际数值。但是,数值本身并不有趣,您应该使用XMLStreamConstants
-按名称定义的常量。它告诉您xml当前对象的索引谢谢skaffman的回答。这份文件没有说明每个整数值是为哪个分配的,你能告诉我这些数值是在哪里定义的吗。