XML :: Reader.

Lesen von XML und Bereitstellen von Pfadinformationen, die auf einem Pull-Parser basieren
Jetzt downloaden

XML :: Reader. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Klaus Eichner
  • Website des Verlags:
  • http://search.cpan.org/~keichner/

XML :: Reader. Stichworte


XML :: Reader. Beschreibung

XML :: Reader ist ein Perl-Modul, das eine einfache und einfach zu verwendende Schnittstelle für sequentielle Analyse von XML-Dateien (sogenanntes "Pull-Mode" -Paring bereitstellt) und gleichzeitig den vollständigen XML-Pfad verfolgt. Ein Wrapper oben auf XML :: Parser oder XML :: Parsepp (während gleichzeitig einige grundlegende Funktionen von XML :: tokeparer) kopiert wurden. Alle Module, XML :: Parser, XML :: Parsepp und XML :: tokeparer Erlauben Sie Pull-Mode-Analyse, behalten Sie jedoch nicht den kompletten XML-Pfad. Die Schnittstellen zu XML :: Parser, XML :: Parsepp und XML :: TOKEPARSER müssen Sie zwischen Start-Tags, End-Tags und Text auf separaten Linien unterscheiden, die in meiner Sicht die Schnittstelle erfüllt (obwohl XML :: Reader ermöglicht die Option {filtern => 4, mode => 'pyx'}, der Start-Tags, End-Tags und Text auf separaten Zeilen emuliert, wenn dies das ist, was Sie möchten). Es gibt auch XML :: tiepyx, das lässt Sie Pull-Mode-Parse-XML-Dateien (siehe http://www.xml.com/pub/a/2000/03/15/feature/index.html für eine Einführung in den Pyx). Aber mit XML :: Tiepyx müssen Sie starten, um Start-Tags, End-Tags und Text auszuräumen, und es gibt nicht den vollständigen XML-PATH.BY-Kontrast, XML :: Reader übersetzt Start-Tags, End-Tags und Text in xpathähnliche Ausdrücke. Sie müssen sich also nicht um Tags kümmern, Sie erhalten nur einen Pfad und einen Wert, und das ist es. (Sollten Sie jedoch den XML :: Reader in einem PYX-kompatiblen Modus bedienen möchten, gibt es Option {Filter => 4, Modus => 'Pyx'}, wie oben erwähnt, mit dem Sie auf diese Weise XML analysieren können). Synopsis verwenden XML :: Reader; mein $ text = q { n T M R }; My $ rDR = XML :: Reader-> NEU (\ $ Text); Während ($ rDr-> iterat) {printf "Pfad:% -19s, Wert:% s \ n", $ RDR-> Pfad, $ RDR-> Wert; } Dieses Programm erzeugt den folgenden Ausgang: Pfad: / init, Wert: NT-Pfad: / init / page / @ -Knopf, Wert: 400 Pfad: / init / page, Wert: mr path: / init, Wert: Sie können auch einwickeln Der Anruf an XML :: Reader-> Neu (...) in ein Eval {...}, um zu überprüfen, ob es folgt, wie folgt: My $ rDR = EVAL {XML :: Reader-> NEU (Test.xml) ')} oder warnen "Kann nicht XML :: Reader-> Neu (), weil $ @"; Wenn ($ RDR) {# ... etwas mit $ RDR ...} tun


XML :: Reader. Zugehörige Software