Parser XML multi-tag



我想在我的android应用程序上解析这个网页:

<?xml version="1.0" encoding="UTF-8"?>
    <hello>
        <world>
            <a></a>
            <b><![CDATA[one]]></b>
            <c><![CDATA[two]]></c>
            <d><![CDATA[three]]></d>
            <e><![CDATA[four]]></e>
            <f><![CDATA[five]]></f>
        </world>
        <world>
            <a></a>
            <b><![CDATA[test1]]></b>
            <c><![CDATA[test2]]></c>
            <d><![CDATA[test3]]></d>
            <e><![CDATA[test4]]></e>
            <f><![CDATA[test5]]></f>
        </world>
        <world>
            .....more
        </world>
    </hello>

我想要摘录:一、二、三、四、五和测试1…以及更多。。

您可以通过以下方式使用Jsoup

Document doc = Jsoup.parse(xml, "", Parser.xmlParser());
Elements elements = doc.select("hello world *");
for (Element element : elements) {
    if(!element.tagName().equals("a")){             
        System.out.println("Text: " + element.text());
    }
}

输出为:

Text: one
Text: two
Text: three
Text: four
Text: five
Text: test1
Text: test2
Text: test3
Text: test4
Text: test5

最新更新