Yahoo виджеты и импорт RSS / XML-канал с использованием JavaScript
Я играю о создании виджета для чтения RSS с помощью Konfabulator/Yahoo. На данный момент я
потянув в RSS с помощью
var xmlDoc = COM.createObject("Microsoft.XMLDOM");
xmlDoc.loadXML("http:foo.com/feed.rss");
Я упростил это здесь, удалив обработку ошибок, но что еще я мог бы использовать для выполнения той же задачи, используя konfabulator? И насколько это кроссплатформенно?
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>");