【问题标题】: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 标记?

【问题讨论】:

    标签: android xml parsing


    【解决方案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;
                }
    

    【讨论】:

      猜你喜欢
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      相关资源
      最近更新 更多