目前,我有以下XML
这样的东西:
<item>
<title> this is title 1 </title>
<description> description 1 </description>
<pubDate> date 1 </pubDate>
</item>
<item>
<title> this is title 2 </title>
<description> description 2 </description>
<pubDate> date 2 </pubDate>
</item>
我正在使用
jsoup
,但得到的结果是:this is title 1
this is title 2
description 1
description 2
date 1
date 2
我想要的实际结果是:
this is title 1
description 1
date 1
this is title 2
description 2
date 2
我仍然是android的初学者。我想使用
Jsoup
实现。一个简单的示例代码会有所帮助。谢谢。 最佳答案
这是一个打印item
元素的所有子元素的代码段:
public class Test {
public static void main(String[] args) {
String xml =
"<item>\r\n" +
" <title> this is title 1 </title>\r\n" +
" <description> description 1 </description>\r\n" +
" <pubDate> date 1 </pubDate>\r\n" +
"</item>\r\n" +
"\r\n" +
"<item>\r\n" +
" <title> this is title 2 </title>\r\n" +
" <description> description 2 </description>\r\n" +
" <pubDate> date 2 </pubDate>\r\n" +
"</item>";
Document doc = Jsoup.parse(xml, "", Parser.xmlParser());
for (Element item : doc.select("item")) {
Elements children = item.children();
for (Element child : children) {
System.out.println(child.text());
}
}
}
}
这是输出:
这是标题1
说明1
日期1
这是标题2
说明2
日期2