JDOMパーサーを使用して、feedrinseを使用して作成したXMLを解析しています。
XMLは次の場所で入手できます:http://www.feedrinse.com/services/rinse/?rinsedurl = 396ac3b0142bb6360003c8dbac4f8d47
私のコードは、すべてのtitle、link、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と表示されます。私が行っている間違いと、それを修正するにはどうすればよいかを提案してください。ありがとう。