目前,我有以下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

09-13 05:52