XML :: DomHandler.

Implementiert eine Call-Back-Schnittstelle zum DOM
Jetzt downloaden

XML :: DomHandler. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Erik Ray
  • Website des Verlags:
  • http://search.cpan.org/~erikray/

XML :: DomHandler. Stichworte


XML :: DomHandler. Beschreibung

Implementiert eine Call-Back-Schnittstelle zu dom XML :: DOMHANDLER ist ein Perl-Modul, mit dem Sie eine Ebene oben auf DOM erstellt, mit der Sie in einem "Push" -Schild-Stil programmieren können, anstatt "ziehen". Sobald das Dokument analysiert wurde und Sie ein DOM-Objekt haben, können Sie die Methode von DomHandlers Traverse () aufrufen, um einen Satz von Rückrufroutinen an alle Knoten in einem Baum anzuwenden. Sie liefern die Routinen in einem Handlerpaket, wenn Sie den DomHandler initialisieren. In Ihrem Handlerpaket, die Namen der Routinen bestimmen, welche für einen bestimmten Knoten aufgerufen werden. Es gibt Routinen für Knotentypen, benannt "generic_" und dem Knotentyp. Bei Elementen können Sie nach dem Elementnamen Routinen nennen, und diese werden nur für diese Art von Element aufgerufen. Eine Liste der unterstützten Handler folgt: else_Generic_node (), der nur auf Knoten angewendet wurde, die nicht von einem anderen routinine.Generic_cdata () angewendet wurden, der auf CDATA-Sektionen angewendet wurden Angewendet auf alle Elemente.Generic_node () Angewendet auf alle NODES.Generic_pi () Verarbeitung von AnweisungenGeneric_text (), die auf Textknoten angewendet werden in dem Dokument, das durchquert wird. Sie können DOM-Routinen auf diesem Knoten verwenden, um die gewünschte Verarbeitung durchzuführen. Im Moment unterstützt dieses Modul nur XML :: libxml-Dokumente. Important HINWEIS: Einige DOM-Operationen können unerwünschte Ergebnisse verursachen. Wenn Sie beispielsweise den Elternteil des aktuellen Knotens löschen, stürzt das Programm wahrscheinlich ab. Synopsis verwenden DOMHANDLER; Verwenden Sie XML :: libxml; $ p = neuer XML :: libxml; $ doc = $ p-> parse_file ('data.xml'); $ DH = NEW DOMHANDLER (Handler_Package => Neue Testhandler); $ dh-> Traverse ($ doc); Paket TestHandler; Sub New {Return Bless {}; } Sub A {MY ($ self, $ agent, $ node) = @_; MEIN $ PAR = $ NODE-> Parentnode-> NODENAME; drucken "Ich bin in einem Element und mein Elternteil ist $ Par. \ n"; } subgeneric_element {mein ($ self, $ agent, $ node) = @_; mein $ name = $ node-> nodeame; drucken "Ich bin in einem Element namens" Name "Name". \ n "; } subgeneric_text {drucken "hier ist ein Text. \ n"; } subgeneric_pi {drucken "hier eine Verarbeitungsanweisung. \ n"; } subgeneric_cdata {drucken "hier ein CDATA-Abschnitt. \ n"; } Anforderungen: · Perl.


XML :: DomHandler. Zugehörige Software