У меня есть коды ниже. Оператор 1 загружает xml-файл среднего размера (~ 300-400 КБ) и сохраняет содержимое в строковую переменную (xmlContent). Теперь оператор 2 поместит значение переменной jsp xmlContent в переменную xmlText javascript. Оператор 3 попытается создать объект XMLDocument в javascript (загрузить строку как 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>