0

我想写一个 Metro 风格的 RSS 阅读器,下面是我的应用程序中的一个功能。

function btnOKClick() {
        var btnOK = document.getElementById("btnOK");
        var txtAddress = document.getElementById("rssAddress");
        WinJS.xhr({ url: txtAddress.value }).done(function (result) {
            var xml = result.responseXML;
            //xml.selectSingleNode();
    });

但是我在我的 xml 变量中找不到 selectSingleNode 方法。任何人都可以帮忙吗?

4

1 回答 1

0

显然,该selectSingleNode方法在 Consumer Preview 版本中可用,但在以后的版本中被删除,因为正如Kraig Brockschmidt 所说

... 的基础对象类型 request.responseXML已更改,并且该对象具有自己的 API。之前它是一个 XML DOM 对象(在 MSXML 库之外),但它已更改为 HTML DOM 对象,因此方法和属性发生了变化。

在同一篇文章中,Kraig 给出了新的替代方案selectSingleNode

你需要使用querySelector而不是selectNodes......它现在应该是这样的:

var categories = request.responseXML.querySelectorAll("entry");

于 2012-12-21T13:27:46.817 回答