0

我的 JavaScript 中有一个变量,我在这个变量中检索并存储了大量的 XML 内容,例如

var content = ""

content 变量将保存大量的 XML 内容。

从我的同一个 JavaScript 文件中,我正在使用打开一个新窗口

var mywindow = window.open("\test.html") 

我正在document.write使用

mywindow.document.write(content)

在新窗口中显示存储的 XML 内容。

我没有在我的 JavaScript 文件中使用任何 XSLT 或任何其他样式表。

内容已加载到窗口中,但是 XML 内容未正确加载到浏览器中,当我看到页面源时,我可以看到确切的内容。

如何在浏览器中直接显示 XML 内容?

4

2 回答 2

0

document.write() 实际上会创建 XML 数据的标签,而不是将其显示为原始文本。

像这样的东西应该工作:

var xml = '<hello>world</hello>';
if (document.body.innerText !== undefined) {
    document.body.innerText = xml;
}
else {
    document.body.textContent = xml;
}
于 2013-02-19T05:48:37.133 回答
0

尝试这个 ,

     xmlhttp.open("GET","yourfile.xml",true);
     xmlhttp.send();
     xmlDoc=xmlhttp.responseXML; 

<script type="text/javascript">

var xhr= window.XMLHttpRequest? new XMLHttpRequest() : new    ActiveXObject('Microsoft.XMLHTTP');
xhr.onreadystatechange= function() {
    if (this.readyState===4 || this.status===200)
        populateTable(this.responseXML);
};
xhr.open('GET', 'yourfile.xml', true);
xhr.send();

function populate(xml) {
    var content= xml;
     myElem.innerHTML += content;   
};

</script>
于 2013-02-19T05:53:43.733 回答