java - 如何使用 jsoup 解析 XML

标签 java xml-parsing jsoup

我正在尝试使用 jsoup 解析 XML,但我找不到有关此任务的任何示例。

我的 XML 文档如下所示:

<?xml version="1.0" encoding="UTF-8">
    <tests>
        <test>
            <id>xxx</id>
            <status>xxx</status>
        </test>
        <test>
            <id>xxx</id>
            <status>xxx</status>
        </test>
        ....
    </tests>
</xml>

应该很简单,但是我的尝试失败了。

代码:

Element content = doc.getElementById("content");
Elements tests = content.getElementsByTag("tests");
for (Element testElement : tests) {
    System.out.println(testElement.getElementsByTag("test"));
}

最佳答案

似乎最新版本的 Jsoup(1.6.2 - 2012 年 3 月 28 日发布)包含一些对 XML 的基本支持。

String html = "<?xml version=\"1.0\" encoding=\"UTF-8\"><tests><test><id>xxx</id><status>xxx</status></test><test><id>xxx</id><status>xxx</status></test></tests></xml>";
Document doc = Jsoup.parse(html, "", Parser.xmlParser());
for (Element e : doc.select("test")) {
    System.out.println(e);
}

试一试..

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

相关文章:

java - 如何以简洁的方式获取特定位置/索引的分隔符之间的文本(例如正则表达式)?

java - 如何编写正则表达式来匹配java中的模式?

java - 在 Android 中调用游标时收到 NullPointerException

android - 无法正确获取 xml 中的数据解析

java - 使用 Jsoup 解析 SERPS 中的搜索描述(谷歌结果)

java jsoup 删除新行

Java和类层次结构的正确使用

java - XML解析后Element Node对象转换为Text Node

ruby - 在 Rails 3 中使用 Nokogiri 读取 XML 文件

java - JSoup,从 HTML 中删除没有标签的文本