XmlPullParser "eventType" 表示什么?
What does XmlPullParser "eventType" indicate?
我正在使用 JD-GUI 记录一些代码。目前正在研究利用 "XMLPullParser" 的 class。我已经阅读了一些文档,但并没有真正了解清楚。
以下是一个方法的片段,我想知道这个"eventType"在switch语句的情况之前和之中是什么指示。它的意义何在?下面的 "parser" 变量的类型是 "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;
}
}
next() 方法 returns 整数事件类型。
它是 XMLPullParser 中定义的常量之一。
我正在使用 JD-GUI 记录一些代码。目前正在研究利用 "XMLPullParser" 的 class。我已经阅读了一些文档,但并没有真正了解清楚。
以下是一个方法的片段,我想知道这个"eventType"在switch语句的情况之前和之中是什么指示。它的意义何在?下面的 "parser" 变量的类型是 "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;
}
}
next() 方法 returns 整数事件类型。
它是 XMLPullParser 中定义的常量之一。