如何在浏览器中显示xml内容

时间:2013-02-19 05:13:37

标签: javascript xml xslt

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

var content = ""

内容变量将包含巨大的XML内容。

在我的同一个JavaScript文件中,我正在使用

打开一个新窗口
var mywindow = window.open("\test.html") 

我正在使用document.write

mywindow.document.write(content)

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

这样的事情应该有效:

var xml = '<hello>world</hello>';
if (document.body.innerText !== undefined) {
    document.body.innerText = xml;
}
else {
    document.body.textContent = xml;
}

答案 1 :(得分: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>