2

在 Chrome 中打开一个 XML 文档后,我想通过 js 在控制台中获取 XML 源。

但文档对象似乎是一个 HTML 文档。

那么如何才能得到真正的xml,有没有办法判断一个文件是否是xml文档呢?

4

1 回答 1

6

XML 只是数据,它不像 HTML 那样表示文本或图形文档。因此,当您将 XML 文档加载到 Chrome 中时,它会合成一个将 XML DOM 显示为文本的 HTML 文档。

但是,它将原始 XML DOM 隐藏在页面的一个元素中:

<div id="webkit-xml-viewer-source-xml">
    ... XML DOM is here
</div>

因此,如果document.getElementById("webkit-xml-viewer-source-xml")返回一个元素,则该文档最初是 XML。然后,您可以使用此元素的.innerHTML属性将 XML 作为文本获取。

于 2013-05-24T07:19:01.320 回答