如何使用 XmlPullParser 解析 XML
我想使用 Java XmlPullParser 来解析 XML 文件,如下所示:
<start>
<tag1> text1 </tag1>
<tag2>
<tag3>text3</tag3>
<tag1>text4</tag1>
</tag2>
<tag4> text5</tag4>
</start>
我只想
作为结果。我当前的方法会生成
和
。我还必须做什么?
编辑:
我正在获取String
格式的XML。我想使用 org.xmlpull.v1.XmlPullParser; 来解析它。
I want to use the Java XmlPullParser to parse an XML file like this:
<start>
<tag1> text1 </tag1>
<tag2>
<tag3>text3</tag3>
<tag1>text4</tag1>
</tag2>
<tag4> text5</tag4>
</start>
I want only <tag1> text1 </tag1>
as the result. My current method produces both <tag1> text1 </tag1>
and <tag1>text4<tag1/>
. What else must I do?
Edit:
I am getting the XML in String
format. I want to parse it using org.xmlpull.v1.XmlPullParser;
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 Java Xpath API 来完成此操作
You can do that using Java Xpath API
在此方法中尝试使用 dom4j 库
,您将在 els 中列出 xml 文件中名为“elemeNtname”的所有元素。
try to use dom4j library
after this in method you will get in els list all the elements in xml file with name "elemeNtname".
您还可以只使用 javax.xml.xpath API:
You could also just use the
javax.xml.xpath
APIs:每个人对 Java 中的 XML 处理都有自己的偏好,我的偏好是在 Java 中处理 XML 时使用 JAXB 因为我发现它更容易使用直接的 xpath。
Everyone has thier own preferences for XML processing in Java and my preference is to use JAXB when dealing with XML in Java because I find it easier to use that straight xpath.