我正在创建一个 Windows 8 JavaScript 应用程序,我需要像这样转换一个字符串:
<p>
blah blah blah
</p>
<div>
<p>
random dom stuff
</p>
</div>
放入一个 XML DOM 对象,所以我可以用 DOM 方法(即getElementByID()
)遍历它。
我试过两种方法
//retrieve text to process
var content = xml.querySelector("api > parse > text").textContent;
//1
var contentXML = new DOMParser().parseFromString(content, "text/xml");
//2
var newContentXML = new ActiveXObject("Microsoft.XMLDOM");
newContentXM.async = false;
newContentXM.loadXML(content);
两者都失败了。#1 与Only one root element is allowed.
, 和 #2 与Automation server can't create object. Can't load the ActiveX plug-in that has the class ID '{2933BF90-7B36-11D2-B20E-00C04F983E60}'. Applications can't load ActiveX controls.
我看过的所有地方都说#2 是你应该如何在 IE 中做到这一点,我假设 W8 JS 应用程序使用与 IE 相同的 JavaScript 引擎。
如何将我的文本转换为 XML DOM 对象?