2009-11-08 76 views
0

我在玩關於使用Konfabulator/Yahoo創建RSS閱讀器小部件。目前我雅虎小部件和導入使用javascript的rss/xml飼料

拉動使用

var xmlDoc = COM.createObject("Microsoft.XMLDOM"); 
xmlDoc.loadXML("http:foo.com/feed.rss"); 

我已經刪除了錯誤處理這裏簡化了,但還有什麼我可以用用konfabulator做同樣的任務RSS?這是跨平臺嗎?

回答

1

COM是Windows特有的,而Yahoo Widgets具有內置的XML解析;因此請遠離MSXML:P

您應該使用內置的XMLDOM對象。但既然你想從「網上下載的XML文檔反正XMLHttpRequest支持直接得到一個DOMDocument,而無需將數據傳遞到XMLDOM

var request = new XMLHttpRequest(); 
request.open("GET", "http://www.example.com/feed.rss", false); 
request.send(); 
var xmlDoc = request.responseXML; 

它的工作原理完全一樣XMLHttpRequest上的瀏覽器。

爲了完整起見,如果你需要從一個字符串解析XML:

var xmlDoc = XMLDOM.parse("<foo>hello world</foo>");