XmlPullParser:如何找出 START_TAG 是啥?
Posted
技术标签:
【中文标题】XmlPullParser:如何找出 START_TAG 是啥?【英文标题】:XmlPullParser: How can I find out what the START_TAG is?XmlPullParser:如何找出 START_TAG 是什么? 【发布时间】:2020-06-20 21:22:52 【问题描述】:我有一个程序可以解析多种不同格式的 XML。
每种类型都有不同的起始标签。
我的解析代码是这样开始的:
XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(in, null);
parser.nextTag();
while (parser.next() != XmlPullParser.END_TAG)
if (parser.getEventType() != XmlPullParser.START_TAG)
continue;
有什么方法可以找出 START 标签是什么?
我知道我可以打开文件并读取和比较,然后关闭它,重新打开它然后解析它,但是是否可以只找出 XmlPullParser 找到的 START 标记?
【问题讨论】:
【参考方案1】:好的,我想通了。
在第一个nextTag()之后,可以调用getName()获取开始标签:
XmlPullParser parser = Xml.newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
parser.setInput(in, null);
parser.nextTag();
String startTag = parse.getTag();
while (parser.next() != XmlPullParser.END_TAG)
if (parser.getEventType() != XmlPullParser.START_TAG)
continue;
【讨论】:
以上是关于XmlPullParser:如何找出 START_TAG 是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用xmlpullparser解析android中的汉字
给定 XmlPullParser 作为输入,如何创建 LayoutInflater?
Java微信开发_Exception_01_The type org.xmlpull.v1.XmlPullParser cannot be resolved. It is indirectly ref