| XML :: Reader. Lesen von XML und Bereitstellen von Pfadinformationen, die auf einem Pull-Parser basieren |
Jetzt downloaden |
XML :: Reader. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- 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 test pi?> 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