Ich habe die Codes unten. Statement 1 lädt eine XML-Datei mittlerer Größe (~ 300-400 KB) und speichert den Inhalt in einer String-Variablen (xmlContent). Nun wird die Aussage 2 den Wert der jsp Variable xmlContent auf die Javascript Variable xmlText setzen. Die Anweisung 3 wird versuchen, ein XMLDocument-Objekt in Javascript zu erstellen (Laden Sie die Zeichenfolge als XML-Dokument, damit sie über DOM-Methoden analysiert werden kann).Loading XML als String und Verwendung in JSP und Javascript
Ich muss sagen, dass die XML-Datei enthält sowohl einfache und doppelte Anführungszeichen darin und enthält auch Entitäten wie &***;
. Warum gibt die dritte Anweisung null zurück? kann jemand erklären?
Kann mir jemand eine bessere Möglichkeit geben, die XML-Zeichenkette Daten zu übertragen, wie durch eine Kodierung/Entschlüsselung oder durch das Entkommen?
Danke.
<%
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>