XmlPullParser“eventType”表示什么?

时间:2015-07-02 20:35:46

标签: java xml xml-parsing xmlpullparser

我正在使用JD-GUI记录一些代码。目前正在使用“XMLPullParser”的类。我已经阅读了一些文档,但没有真正得到清晰的图片。

以下是方法的一个片段,我想知道这个“eventType”在switch语句之前和之后的含义是什么。它的意义是什么?下面的“解析器”变量的类型为“XmlPullParser”

  while (!poComplete)
  {
  int eventType = this.parser.next();
  if (1 == eventType) {
    break;
  }
  switch (eventType)
  {
  case 2: 
    String name = this.parser.getName();
    if ("purchaseOrder".equals(name)) {
      bufferingData = true;
    }
    if (bufferingData) {
      buf.append("<").append(name).append(">");
    }
    break;
  case 3: 
    if (bufferingData)
    {
      String name = this.parser.getName();
      buf.append("</").append(name).append(">");
      if ("purchaseOrder".equals(name))
      {
        poComplete = true;
        bufferingData = false;
      }
    }
    break;
  case 4: 
    if (bufferingData) {
      buf.append(quoteXmlData(this.parser.getText()));
    }
    break;
  }
}

1 个答案:

答案 0 :(得分:1)

next()方法返回整数的eventType。

它是XMLPullParser中定义的常量之一。

请参阅javadoc