java - 如何使用 XmlPullParser 解析 XML

标签 java xml xmlpullparser

我想使用 Java XmlPullParser 来解析这样的 XML 文件:

<start>
    <tag1> text1 </tag1>
    <tag2> 
        <tag3>text3</tag3>
        <tag1>text4</tag1>
    </tag2>
    <tag4> text5</tag4>
</start>

我只想要<tag1> text1 </tag1>作为结果。我目前的方法同时产生 <tag1> text1 </tag1><tag1>text4<tag1/> .我还必须做什么?

编辑:

我正在 String 中获取 XML格式。我想用 org.xmlpull.v1.XmlPullParser; 解析它.

最佳答案

您也可以只使用 javax.xml.xpath API:

import java.io.FileReader;
import javax.xml.xpath.*;
import org.w3c.dom.Node;
import org.xml.sax.InputSource;

public class XPathDemo {

    public static void main(String[] args) throws Exception {
        XPathFactory xpf = XPathFactory.newInstance();
        XPath xpath = xpf.newXPath();
        InputSource xml = new InputSource(new FileReader("input.xml"));
        Node result = (Node) xpath.evaluate("/tag1", xml, XPathConstants.NODE);
        System.out.println(result);
    }

}

关于java - 如何使用 XmlPullParser 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010341/

相关文章:

java - JPivot 显示蒙德里安结果

java - 更新基于图 block 的游戏中的光照

java - WebView android不允许全屏

解析 XML 时出现 Android org.xmlpull.v1.XmlPullParserException

android - 如何将 xml 文档作为输入传递给 android xml pullparser

java 如何从大小约为 800x600 的图像中获取平均 RGB 值

android - 在 Android 中创建类似网格的布局

xml - .xsd 不是此编译的一部分 - 错误

java - JAXB - 如何使用 Map 中的属性创建 XML 元素?

java - 使用 XmlPullParserFactory 解析 XML 在 while 语句中崩溃