XML mit JavaScript analysieren
Beim Parsen von XML werden XML-Daten in ein Format konvertiert, das von JavaScript-Code verarbeitet werden kann. Um dies ohne externe Frameworks wie jQuery zu erreichen, kann das DOM (Document Object Model) verwendet werden.
Wenn das XML in einer String-Variablen namens txt gespeichert wird, könnte seine Struktur wie folgt aussehen:
<address> <street>Roble Ave</street> <mtfcc>S1400</mtfcc> <streetNumber>649</streetNumber> <lat>37.45127</lat> <lng>-122.18032</lng> <distance>0.04</distance> <postalcode>94025</postalcode> <placename>Menlo Park</placename> <adminCode2>081</adminCode2> <adminName2>San Mateo</adminName2> <adminCode1>CA</adminCode1> <adminName1>California</adminName1> <countryCode>US</countryCode> </address>
Um dieses XML zu analysieren, befolgen Sie diese Schritte:
// Create a new DOM parser var parser = new DOMParser(); // Parse the XML string into a DOM object var xmlDoc = parser.parseFromString(txt, "text/xml");
Wenn das DOM-Objekt verfügbar ist, kann auf bestimmte XML-Elemente und deren Werte zugegriffen werden abgerufen:
// Get the street number var streetNumber = xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue; // Get the street name var street = xmlDoc.getElementsByTagName("street")[0].childNodes[0].nodeValue; // Get the postal code var postalcode = xmlDoc.getElementsByTagName("postalcode")[0].childNodes[0].nodeValue;
XML mit Namespace-Präfixen kann mit dieser Methode ebenfalls geparst werden, sofern der Browser Namespace-Präfixe unterstützt. Auf die Namespace-Präfixe kann ohne das Präfix im JavaScript-Code zugegriffen werden.
Das obige ist der detaillierte Inhalt vonWie kann ich XML-Daten in JavaScript analysieren, ohne externe Bibliotheken zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!