嘿傢伙! :) 我正在從Facebook API獲取喜歡,分享等等的服務。 但有一個問題,因爲我從fqlResponse.getChild()獲得一個空指針異常。解析Facebook的XML查詢響應問題
在我看來,自動檢測xmls文檔類型存在問題,所以我手動定義了doctype,但問題仍然存在。也許Facebook的xml文檔類型不正確? 這裏是捕捉方法:
public void refreshLikesSharesClicksAndTotal() throws JDOMException, IOException {
URL fqlURL = new URL("https://api.facebook.com/method/fql.query?query=select like_count, total_count, share_count, click_count from link_stat where url=\"" + this.url.toString() + "\"");
Document inputXML = new SAXBuilder().build(fqlURL);
DocType docType = new DocType("xml", "http://www.w3.org/2001/XMLSchema-instance");
inputXML.setDocType(docType);
Element fqlResponse = inputXML.getRootElement().getChild("link_stat");
Element likes = fqlResponse.getChild("like_count");
logger.info("Likes: " + likes.getText());
Element shares = fqlResponse.getChild("share_count");
Element clicks = fqlResponse.getChild("click_count");
Element total = fqlResponse.getChild("total_count");
this.likes = Integer.parseInt(likes.getText());
this.shares = Integer.parseInt(shares.getText());
this.clicks = Integer.parseInt(clicks.getText());
this.total = Integer.parseInt(total.getText());
}
德國問題描述: http://www.java-forum.org/xml-co/118648-problem-beim-parsen-facebook-xml.html
感謝您的幫助! whitenexx
你能告訴我它是否適合您??謝謝,我已閱讀http://www.java-forum.org/xml-co/118648-problem-beim-parsen-facebook-xml.html上的討論,但我的解決方案似乎更像您的解決方案。 – Shilaghae 2011-05-25 10:14:16