Heim > Web-Frontend > js-Tutorial > Wie kann ich XML-Daten in JavaScript analysieren, ohne externe Bibliotheken zu verwenden?

Wie kann ich XML-Daten in JavaScript analysieren, ohne externe Bibliotheken zu verwenden?

Barbara Streisand
Freigeben: 2024-12-01 01:53:12
Original
169 Leute haben es durchsucht

How Can I Parse XML Data in JavaScript Without Using External Libraries?

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>
Nach dem Login kopieren

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");
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage