我有下面的代碼。語句1加載平均大小(〜300-400KB)的xml文件並將內容存儲到字符串變量(xmlContent)中。現在,語句2將把jsp變量xmlContent的 值賦給javascript變量xmlText。語句3將嘗試在javascript中創建一個XMLDocument對象(將字符串裝載爲xml文檔,以便可以通過DOM方法進行解析)。加載xml作爲字符串,並在jsp和javascript中使用
我必須說,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>