Heim  >  Artikel  >  Web-Frontend  >  nodejs analysiert die XML-Zeichenfolge in eine Objektinstanz

nodejs analysiert die XML-Zeichenfolge in eine Objektinstanz

小云云
小云云Original
2018-03-16 09:04:432330Durchsuche

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 = &#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, 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. xmlreaderXML 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!

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