In diesem Artikel wird hauptsächlich die Methode von nodejs zum Parsen von XML-Zeichenfolgen vorgestellt. Es geht um die Betriebsfähigkeiten von nodejs zum Parsen und Konvertieren von XML-Formatzeichenfolgen.
var xmlreader = require("xmlreader"); var fs = require("fs"); var xml_string = '<response id="1" shop="aldi">' + 'This is some other content' + '<who name="james">James May</who>' + '<who name="sam">' + 'Sam Decrock' + '<location>Belgium</location>' + '</who>' + '<who name="jack">Jack Johnsen</who>' + '<games age="6">' + '<game>Some great game</game>' + '<game>Some other great game</game>' + '</games>' + '<note>These are some notes</note>' + '</response>'; xmlreader.read(xml_string, function(errors, response){ if(null !== errors ){ console.log(errors) return; } console.log( response.response ); console.log( response.response.text() ); });
Nichts Neues, werfen wir einen Blick auf die Ausgabe
Das Ausgabeergebnis des ersten Satzes ist:
{ attributes : [Function], parent : [Function], count : [Function], at : [Function], each : [Function], text : [Function], who : { array : [[Object], [Object], [Object]], count : [Function], at : [Function], each : [Function] }, games : { attributes : [Function], parent : [Function], count : [Function], at : [Function], each : [Function], game : { array : [Object], count : [Function], at : [Function], each : [Function] } }, note : { attributes : [Function], parent : [Function], count : [Function], at : [Function], each : [Function], text : [Function] } }
Die Ausgabe des zweiten Satzes:
This is some other content
Anhand der Ausgabe können wir erraten, worum es bei diesem Ding geht.
1. xmlreader
XML in ein JSON-Objekt konvertieren (dieser Ausdruck ist nicht korrekt, aber jeder weiß, was es ist).
2. Die verschachtelte Struktur des konvertierten JSON-Objekts ist dieselbe wie die ursprüngliche verschachtelte XML-Tag-Struktur.
3. Abhängig davon, wie oft ein bestimmtes Tag auf derselben Ebene in XML erscheint (einmal und mehrmals), werden unterschiedliche entsprechende Objekte generiert. Der obige Knoten ist einmal und wer ist dreimal.
4. Bietet einige Funktionen zum Bedienen von Attributen oder zum Verfahren usw.
Methodenbedeutung:
1. Attribute: Alle Attribute abrufen.
2. Parent: Holen Sie sich den übergeordneten Knoten.
3. Anzahl: Rufen Sie die Nummer ab.
4, at: Holen Sie sich den Knoten, dessen Index den angegebenen Wert hat.
5, each: Durchquerung, der Parameter ist eine Funktion.
6. Text: Ruft den Text innerhalb des Knotens ab, nur den Text des aktuellen Knotens, ausgenommen den Text der untergeordneten Knoten.
Verwandte Empfehlungen:
So implementieren Sie PHP-Parsing-XML und generieren SQL-Anweisungen
PHP-Parsing-XML-Formatdaten-Tool-Klasse Beispielfreigabe
Vier Möglichkeiten, XML zu analysieren
Das obige ist der detaillierte Inhalt vonnodejs analysiert die XML-Zeichenfolge in eine Objektinstanz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!