我正在使用WinJS编写需要使用XML文档的Windows应用商店应用。
我很容易找到WinJS.xhr函数,但是我无法弄清楚如何使用它从中获取的值。
由于我必须从特定节点中提取大量信息,但不必对整个文档执行任何操作,因此我使用responseType: "document"
调用并保存result.responseXML
属性。但是,我无法在文档中找到哪些方法/成员可以安全地使用此对象(请参阅:它究竟是什么类型的对象?)。
https://msdn.microsoft.com/en-us/library/windows/apps/ms534370.aspx州的MSDN文档:
使用JavaScript在Windows应用商店应用中使用responseXML
在使用JavaScript的Windows应用商店应用中,此属性返回一个
DOMParser
对象而不是IXMLDOMDocument
对象。
但DOMParser
上的链接文档仅列出了一个方法parseFromString
,该方法用于从原始字符串表示中制作 DOM元素。根据“document”responseType的定义,考虑到XML应该已经被制作成DOM格式,这没有任何意义。
我尝试继续将它视为IXMLDOMDocument
,但是我在调用selectNodes
时遇到了一个找不到函数的错误,所以它实际上也不是那种类型。
事实上,检查调试器中的对象显示它甚至不具备parseFromString
方法。
我很犹豫,只是看看调试器中的成员,猜猜哪些是我想做的。其中一些在操作HTML DOM时看起来非常熟悉,但我不喜欢做出假设。
对于那些可能对WinJS API有更好了解的人,能否告诉我应该如何处理这个对象以及哪些方法/成员不安全?
编辑:为了继续我正在做的事情,我已经成功地使用querySelectorAll
来捏造我的方式,{{1}}确实存在于该对象上并且似乎做了它提示。但是,如果只是为了其他任何试图与这些事情合作的人(超出我自己的满意度),我仍然希望对这个小小的谜团有一个具体的答案。