使用JSoup解析复杂的xml

时间:2014-01-13 19:43:18

标签: android xml-parsing jsoup

我试图用JSoup解析复杂的XML文件,但是在获取这样的XML时会发生这样的事情:

<feed xmlns="http://www" xmlns:y="http://" xmlns:thr="http:">
 <id>5</id>
 <title>List of friends posts</title>
 <updated>2014-01-13T18:36:06Z</updated>
 <entry>
    <text>ttt</text>
 </entry>
 <entry>
    <text>aaa</text>
 </entry>
 </feed>

它没有看到&#34;进入&#34;子树,就像没有。 代码:

doc3 = Jsoup.parse(doc2.toString(), "", Parser.xmlParser());
Elements feed = doc3.select("feed entry");

1 个答案:

答案 0 :(得分:1)

这似乎有效:

String xml = "<feed xmlns=\"http://www\" xmlns:y=\"http://\" xmlns:thr=\"http:\">"
    +"<id>5</id>"
    +"<title>List of friends posts</title>"
    +"<updated>2014-01-13T18:36:06Z</updated>"
    +"<entry>"
    +"   <text>ttt</text>"
    +"</entry>"
    +"<entry>"
    +"   <text>aaa</text>"
    +"</entry>"
    +"</feed>";

Document doc = Jsoup.parse(xml);
Elements feed = doc.select("feed entry");