java - 使用 Java 解析 XML 文件(DOM 解析器)

标签 java xml file parsing dom

好的,我已经能够解析这个 xml 文件了。但我无法到达我想要的部分。

http://www.faroo.com/api?q=iphone&start=1&length=10&l=en&src=news&f=rss

这是 xml 的 URL,因为刚粘贴到这里看起来非常难看。我已经浏览了这个 xml 并将其复制到一个文件中。我需要的部分是第一个“项目”中的“标题”。我已经完成了这段代码:

System.out.println(myDocument.getElementsByTagName("item").item(0).getTextContent());

这只是打印第一个“项目”的所有内容,例如“标题”、“链接”和“描述”,但我不想要所有这些,我只想打印“标题”。我在让它完全正常工作时遇到了问题,但我觉得我已经很接近了。任何帮助将不胜感激。谢谢。

最佳答案

来自Oracle documentation在 org.w3c.dom 包上:

This attribute returns the text content of this node and its descendants.

您的代码正在调用 item 标记上的 getTextContent()。如果您修改代码以便从 title 标记中检索文本,则它可以正常工作。

System.out.println(myDocument.getElementsByTagName("item").item(0).getFirstChild().getTextContent());

请注意,这依赖于 titleitem 中的第一个子标签。您可能希望将其更改为更加独立于订单的解决方案。

关于java - 使用 Java 解析 XML 文件(DOM 解析器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437267/

相关文章:

java - 为什么 pom.xml 要求依赖版本?

java - 存储/显示数组的数据输入

c++ - 如何获取文件信息/搜索目录

c - 无法从文本文件读取数据并将其放入结构和 union 以在另一个文本文件和输出窗口中获取输出

java - 如何在 Java Spring Tomcat 中快速关闭无响应的 websocket?

java - 从 mysql 数据库中提取特定数据到 thymeleaf

xml - 从 EAD 到 MARC 的 XSL 转换跳过了第二个主题词

c# - 如何从 XML 中获取此值?

c# - 在 C# 中将 JSON 数组转换为 XML

flash - 如何从 Adob​​e AIR 中的文件流获取字节数组?