我正在使用 JDOM 解析器来解析我使用 feedrinse 创建的 XML。
XML 位于:http ://www.feedrinse.com/services/rinse/?rinsedurl=396ac3b0142bb6360003c8dbac4f8d47
我的代码是解析每个标题、链接、pubDate 元素并将它们存储在我发送到前端的新 XML 中。这是我的代码:
String temp = "http://www.feedrinse.com/services/rinse/?rinsedurl=396ac3b0142bb6360003c8dbac4f8d47";
String XMLstr="<FEED>";
SAXBuilder builder = new SAXBuilder();
URL url= new URL(temp);
Document doc = null;
try{
doc=builder.build(url);
Element root = doc.getRootElement();
//List children = root.getChildren();
List list = root.getChildren("item");
XMLstr+="<children>"+list.size()+"</children>";
for (int i = 0; i < list.size(); i++) {
Element node = (Element) list.get(i);
String title=node.getChildText("title").toString();
XMLstr+="<title>"+title+"</title>";
String link=node.getChildText("link").toString();
XMLstr+="<link>"+link+"</link>";
String desc=node.getChildText("description").toString();
XMLstr+="<desc>"+desc+"</desc>";
String pubDate=node.getChildText("pubDate").toString();
XMLstr+="<pubDate>"+pubDate+"</pubDate>";
}
}
catch(Exception e)
{
out.println(e);
}
XMLstr+="</FEED>";
但是,它没有正确解析。起初它总是将孩子的大小显示为 0。请建议我在做什么错误以及如何纠正错误。谢谢。