IE 9压缩XML DOM中的空白区域

use*_*747 9 javascript xml internet-explorer

我有一个javascript例程,通过AJAX抓取XML流,然后解析它.它在FF和Chrome中运行良好,但在IE 9中,如果节点内有连续的Line Feeds,IE会将它们压缩成一个空格和一个换行符.

具体来说,在retNode是xml节点的情况下,retNode.text在IE中具有压缩的空白区域,但包括FF和Chrome中的所有字符.

我已经尝试编写自己的例程来解析XML,但这似乎很脆弱,浪费时间.我尝试使用PreserveWhitespace属性,但似乎在javascript中不可用.我尝试使用retNode.nodeValue而不是retNode.text,但nodeValue没有值.

我更喜欢不使用jquery的解决方案,因为我不知道jquery,我不确定我需要添加什么其他代码来使jquery工作.

提前致谢!

Jul*_*yer 1

preserveWhiteSpace在 JavaScript 中可用。

\n\n

您尝试过以下代码吗?

\n\n
var xhr = new XMLHttpRequest();\nxhr.responseXML.preserveWhiteSpace = true;\n\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n