Java 如何使用Jsoup迭代XML标记?

Java 如何使用Jsoup迭代XML标记?,java,android,xml,xml-parsing,jsoup,Java,Android,Xml,Xml Parsing,Jsoup,目前,我有以下类似的XML: <item> <title> this is title 1 </title> <description> description 1 </description> <pubDate> date 1 </pubDate> </item> <item> <title> this is title 2 </title&g

目前,我有以下类似的
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>
我想要的实际结果是:

this is title 1
description 1
date 1
this is title 2
description 2
date 2
我还是android的初学者。我想使用
Jsoup
实现这一点。一个简单的示例代码会很有帮助。谢谢。

试试这个:

public class Test {
    public static void main(String[] args) {
        String html = "<?xml version=\"1.0\" encoding=\"UTF-8\">" +
                "<item>\n" +
                "   <title> this is title 1 </title>\n" +
                "   <description> description 1 </description>\n" +
                "   <pubDate> date 1 </pubDate>\n" +
                "</item>\n" +
                "\n" +
                "<item>\n" +
                "   <title> this is title 2 </title>\n" +
                "   <description> description 2 </description>\n" +
                "   <pubDate> date 2 </pubDate>\n" +
                "</item></xml>";
        Document doc = Jsoup.parse(html, "", Parser.xmlParser());
        for (Element e : doc.select("item")) {
            System.out.println(e.text());
        }

}
公共类测试{
公共静态void main(字符串[]args){
字符串html=“”+
“\n”+
“这是标题1\n”+
“说明1\n”+
“日期1\n”+
“\n”+
“\n”+
“\n”+
“这是标题2\n”+
“说明2\n”+
“日期2\n”+
"";
Document doc=Jsoup.parse(html,“,Parser.xmlParser());
对于(元素e:单据选择(“项目”)){
System.out.println(e.text());
}
}

下面是一个打印
元素的所有子元素的片段:

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());
            }
        }
    }
}
公共类测试{
公共静态void main(字符串[]args){
字符串xml=
“\r\n”+
“这是标题1\r\n”+
“说明1\r\n”+
“日期1\r\n”+
“\r\n”+
“\r\n”+
“\r\n”+
“这是标题2\r\n”+
“说明2\r\n”+
“日期2\r\n”+
"";
Document doc=Jsoup.parse(xml,“,Parser.xmlParser());
对于(要素项目:单据选择(“项目”)){
Elements-children=item.children();
for(元素子元素:子元素){
System.out.println(child.text());
}
}
}
}
这是输出:

这是标题1
说明1
日期1
这是标题2
说明2
日期2


你解决你的问题了吗?是的。是的。我只是根据自己的需要定制了代码。谢谢你的帮助。
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());
            }
        }
    }
}