在Chrome中打开Xml文档后,我希望通过js在控制台中获取XML源代码。
但是文档对象似乎是一个HTML文档。
那么如何才能获得真正的Xml,有没有办法判断文件是否是xml文档?
答案 0 :(得分:2)
XML只是数据,它不是像HTML那样的文本或图形文档的表示。因此,当您将XML文档加载到Chrome中时,它会合成一个HTML文档,将XML DOM显示为文本。
但是,它会将原始XML DOM存储在页面的一个元素中:
<div id="webkit-xml-viewer-source-xml">
... XML DOM is here
</div>
因此,如果document.getElementById("webkit-xml-viewer-source-xml")
返回一个元素,那么该文档最初是XML。然后,您可以使用此元素的.innerHTML
属性将XML作为文本获取。