我的nextTag()现在似乎在标记4上出错了。我不确定为什么会抛出异常?
所以这是XML的结构
<OuterTag>
<Tag1 />
<Tag2>Some data</Tag2>
<Tag3>Some data</Tag3>
<Tag4>Some data</Tag4>
</OuterTag>
以下是我目前要解析的内容:
if (tag.equals("OuterTag")) {
int eventType = reader.nextTag();
if (eventType != XmlPullParser.END_TAG) {
String subTag = reader.getName();
while (!subTag.equals("OuterTag")) {
subTag = reader.getName();
if (subTag.equals("Tag2")) {
//do some data manipulation
}
else if (subTag.equals("Tag3")) {
//do some data manipulation
}
eventType = reader.nextTag();
}
}
return true;
}
似乎在Tag4之后,XML在eventType = reader.nextTag()上抛出异常;