解析器XML多标签

时间:2016-04-29 12:47:46

标签: android jsoup

我想在我的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 ...以及更多..

1 个答案:

答案 0 :(得分:2)

您可以这样使用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