XML mit JavaScript analysieren
Mit JavaScript können Sie in einer Variablen gespeicherte XML-Daten effizient analysieren. Dieser Artikel zeigt, wie Sie dies erreichen können, ohne auf externe Frameworks wie jQuery angewiesen zu sein.
DOM-Parsing-Ansatz:
Instanziieren Sie ein DOMParser-Objekt und analysieren Sie die XML-Zeichenfolge. Diese Methode wird von modernen Browsern unterstützt. Wenn Kompatibilitätsprobleme auftreten, sollten Sie die Verwendung eines ActiveXObject für Internet Explorer in Betracht ziehen.
if (window.DOMParser) { parser = new DOMParser(); xmlDoc = parser.parseFromString(xmlString, "text/xml"); } else { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML(xmlString); }
Zugriff auf Knotenwerte:
Sobald das XML analysiert ist, können Sie einen bestimmten Knoten lokalisieren Werte. Um beispielsweise die Hausnummer abzurufen:
xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue;
Ebenso können Sie andere Werte wie Straßenname, Postleitzahl und mehr abrufen.
Umgang mit Namespaces:
Wenn Ihr XML Namespace-Präfixe enthält, müssen diese ausgeschlossen werden, wenn das Element ohne Präfix angefordert wird. Zum Beispiel:
// Assuming a namespace prefix of 'sn' for streetNumber xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue;
Fazit:
Das Parsen von XML in JavaScript mithilfe von DOM ist ein unkomplizierter Prozess. Durch die Nutzung des DOMParser-Objekts und den Zugriff auf bestimmte Knotenwerte können Sie Daten effizient aus Ihrem XML extrahieren.
Das obige ist der detaillierte Inhalt vonWie kann ich XML-Daten in JavaScript analysieren, ohne externe Frameworks zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!