Heim  >  Artikel  >  Web-Frontend  >  Nodejs implementiert ein Methodenbeispiel zum Parsen einer XML-Zeichenfolge in ein Objekt

Nodejs implementiert ein Methodenbeispiel zum Parsen einer XML-Zeichenfolge in ein Objekt

亚连
亚连Original
2018-05-30 10:56:371559Durchsuche

Dieser Artikel stellt hauptsächlich die Methode von nodejs zum Parsen von XML-Zeichenfolgen in Objekte vor und umfasst das Parsen und Konvertieren von XML-Formatzeichenfolgen durch nodejs.

Die Beispiele dieses Artikels werden beschrieben Nodejs implementiert die Methode zum Parsen von XML-Strings in Objekte. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

var xmlreader = require("xmlreader");
var fs = require("fs");
var xml_string = &#39;<response id="1" shop="aldi">&#39;
      +    &#39;This is some other content&#39;
      +    &#39;<who name="james">James May</who>&#39;
      +    &#39;<who name="sam">&#39;
      +      &#39;Sam Decrock&#39;
      +      &#39;<location>Belgium</location>&#39;
      +    &#39;</who>&#39;
      +    &#39;<who name="jack">Jack Johnsen</who>&#39;
      +    &#39;<games age="6">&#39;
      +      &#39;<game>Some great game</game>&#39;
      +      &#39;<game>Some other great game</game>&#39;
      +    &#39;</games>&#39;
      +    &#39;<note>These are some notes</note>&#39;
      +  &#39;</response>&#39;;
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, schauen Sie sich einfach die Ausgabe an

Die 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: Was ist mit diesem Ding los?

1. xmlreaderXML in ein JSON-Objekt konvertieren (dieser Ausdruck ist nicht korrekt, aber jeder weiß, was er 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.

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Angular-Beispiel für die Verwendung des Operationsereignisbefehls ng-click zum Übergeben mehrerer Parameter

JavaScript-Code um die Vorschaufunktion zum Hochladen von TXT-Dateien zu implementieren

Eine beispielhafte Zusammenfassung, wie Angularjs die Kommunikation zwischen Controllern implementiert

Das obige ist der detaillierte Inhalt vonNodejs implementiert ein Methodenbeispiel zum Parsen einer XML-Zeichenfolge in ein Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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