【发布时间】:2012-12-25 18:07:30
【问题描述】:
假设我有一个 XML 文件名 movies.xml 并且我知道其中的标签是什么,那么我很容易在 java 中使用 jsoup 进行解析。但是现在假设我不知道标签是什么以及什么是没有。标签,但我想获取所有数据,那么我将如何获取它? 我将如何一般地解析 XML?我应该使用什么算法?
【问题讨论】:
假设我有一个 XML 文件名 movies.xml 并且我知道其中的标签是什么,那么我很容易在 java 中使用 jsoup 进行解析。但是现在假设我不知道标签是什么以及什么是没有。标签,但我想获取所有数据,那么我将如何获取它? 我将如何一般地解析 XML?我应该使用什么算法?
【问题讨论】:
使用 DOM Parser/Builder 之类的解析器(开箱即用的支持);您将找到一个名为 getChildNodes() 的方法,该方法将从根节点检索所有子节点。然后,您可以适当地处理其中的每一个。
您还可以查看: Which is the best library for XML parsing in java 和 Iterate all XML node generations in java DOM 了解更多信息。
【讨论】:
只需调用一个 XML 解析器,解析器就会告诉您它找到了哪些元素。
【讨论】: