JDOMパーサーを使用して、feedrinseを使用して作成したXMLを解析しています。JDOMを使用した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と表示しています。私は何をしているのか、どのように修正することができるかを提案してください。ありがとう。
iが(root.getChildを使用することができます.... tooo物事が容易になり、以下の行を試してみてくださいGetChildrenメソッド( "アイテム")、その後? – CodeMonkey
このアリも同様に動作します 'code'Element root = doc.getRootElement(); \t要素channel = root.getChild(); \t // List children = root.getChildren(); – CodeMonkey
(動作確認済み) – erikxiv