Windows 8 JavaScriptアプリを作成していますが、次のような文字列を変換する必要があります。
<p>
blah blah blah
</p>
<div>
<p>
random dom stuff
</p>
</div>
XML DOMオブジェクトに変換するので、DOMメソッド(つまりgetElementByID()
)を使用してオブジェクトをトラバースできます。
私は2つの方法を試しました
//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でそれを行う方法であり、W8JSアプリはIEと同じJavaScriptエンジンを使用していると思います。
テキストをXMLDOMオブジェクトに変換するにはどうすればよいですか?