我有下面的代码。语句 1 加载一个平均大小 (~300-400KB) 的 xml 文件并将内容存储到一个字符串变量 (xmlContent) 中。现在语句 2 会将 jsp 变量 xmlContent 的值放到 javascript 变量 xmlText 中。语句 3 将尝试在 javascript 中创建一个 XMLDocument 对象(将字符串加载为 xml 文档,以便可以通过 DOM 方法对其进行解析)。
我必须说 xml 文件在其中包含单引号和双引号,并且还包含&***;
. 现在为什么第三条语句返回 null?有人可以解释吗?
有人可以告诉我一些更好的方法来传输 xml 字符串数据,比如执行一些编码/解码或转义吗?
谢谢。
<%
String xmlContent = FileReader.readFile("/xml/books.xml");
%>
<script type="text/javascript">
var xmlText = ' <% =xmlContent %> ';
new DOMParser().parseFromString(xmlText, "text/xml");
//I know that it will not work in IE
</script>