我想使用 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/