Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XMLStreamReader类中getEventType()方法的用途是什么_Java_Xml - Fatal编程技术网

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的回答。这份文件没有说明每个整数值是为哪个分配的,你能告诉我这些数值是在哪里定义的吗。