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());
}
}
}
}