XML :: SAX :: Intro

XML :: SAX :: Intro ist eine Einführung in die SAX-Analyse mit Perl.
Jetzt downloaden

XML :: SAX :: Intro Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Matt Sergeant
  • Website des Verlags:
  • http://search.cpan.org/~msergeant/

XML :: SAX :: Intro Stichworte


XML :: SAX :: Intro Beschreibung

XML :: SAX :: Intro ist eine Einführung in die SAX-Analyse mit Perl. XML :: SAX :: Intro ist eine Einführung in die SAX-Analyse mit Perl.xml :: SAX ist eine neue Art, mit XML-Parsern in Perl zu arbeiten. In diesem Artikel diskutieren wir, warum Sie SAX verwenden sollten, warum sollten Sie XML :: SAX verwenden, und wir werden einige der feineren Implementierungsdetails sehen. Der unten stehende Text übernimmt einiger Vertrautheit mit Rückruf oder drückten, aber wenn Sie mit diesen Techniken nicht vertraut sind, ist ein guter Startort von Kip Hamptons hervorragende Artikel von Kip Hampton auf XML.com.Erplacing XML :: Parserthe de-facto Art von Das Parsing XML unter Perl besteht darin, Larry Wall und Clark Coopers XML :: Parser zu verwenden. Dieses Modul ist ein Perl- und XS-Wrapper um die Expat XML-Parser-Bibliothek von James Clark. Es war ein sehr erfolgreiches Projekt, leidet jedoch an ein paar eher wichtigen Mängeln. Erstens ist es eine proprietäre API, die vor der Konzipierung der SAX-API entworfen wurde, was bedeutet, dass es nicht leicht von anderen Streaming-Parsern austauschbar ist. Zweitens sind die Rückrufe Subrefs. Das klingt nicht nach einem Großteil eines Problems, sondern führt leider zu Code wie: Sub-Griff_Start {MY ($ E, $ EL,% attrss) = @_; if ($ EL EQ 'foo') {$ e -> {in innen_foo} ++; # SCHLECHT! $ e ist ein XML :: Parser :: Expat-Objekt. }} Wie Sie sehen, verwenden wir das $ E-Objekt, um unsere staatlichen Informationen zu halten, was eine schlechte Idee ist, weil wir dieses Objekt nicht besitzen - wir haben es nicht geschaffen. Es ist ein internes Objekt von XML :: Parser, das zufällig ein Hashref ist. Wir könnten alle zu problemlos überschreiben: XML :: Parser, um den Status sicher aufrechtzuerhalten, besteht darin, einen Schließung zu verwenden: My $ state = mystate-> new (); $ PARSER-> SETHANDLERS (START => SUB {GELECT_START ($ state, @_)}); Dieser Verschluss fängt die Variable von $ State ein, die jetzt als erster Parameter zu Ihrem Rückruf übergeben wird. Leider verwenden nur sehr wenige Leute diese Technik, da es nicht in den XML :: Parser-Pod-Dateien dokumentiert ist. Anderer Grund, warum Sie XML :: Parser nicht verwenden möchten, ist, dass Sie einige Funktion benötigen, die nicht (z. B. Validierung) bereitstellt ), oder Sie müssen möglicherweise eine Bibliothek verwenden, die nicht aus Expat verwendet wird, da sie nicht in Ihrem System installiert ist, oder aufgrund eines restriktiven ISP. Durch die Verwendung von SAX können Sie diese Einschränkungen umgehen.Virektionen: · Perl-Anforderungen: · Perl.


XML :: SAX :: Intro Zugehörige Software

XML2Swing.

XML2Swing ist eine Java-Bibliothek, die XML-Dateien liest und eine Swing-Benutzeroberfläche erstellt, um die XML-Daten anzuzeigen und zu bearbeiten. ...

182

Herunterladen