XML :: DOMHANDER

implementeert een terugballinterface naar DOM
Download nu

XML :: DOMHANDER Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Erik Ray
  • Uitgever website:
  • http://search.cpan.org/~erikray/

XML :: DOMHANDER Tags


XML :: DOMHANDER Beschrijving

Implementeert een terugballinterface naar DOM XML :: DomHandler is een PERL-module die een laag op de top van DOM creëert waarmee u in plaats van "trek" kunt programmeren. Zodra het document is geparseerd en u een DOM-object hebt, kunt u de methode van de Traverse () van de Domhandler bellen om een reeks terugballingsroutines toe te passen op alle knooppunten in een boom. U levert de routines in een handlerspakket bij het initialiseren van de DomHandler.in uw handlerpakket, bepalen de namen van routines die worden opgeroepen voor een gegeven knooppunt. Er zijn routines voor knooppunttypen, "Generic_" plus het knooppunttype. Voor elementen kunt u routines noemden na de naam van de element en deze worden alleen opgeroepen voor dat type element. Een lijst met ondersteunde handlers volgt: else_generic_node () alleen toegepast op knooppunten die niet zijn afgehandeld door een andere routine.generic_cdata () toegepast op CDATA-secties.generic_commment () toegepast op XML-opmerkingen.generic_dokken () toegepast op DOCTYPE-verklaringen. Generic_ELement () Toegepast op alle elementen.generic_node () toegepast op alle knooppunten .generic_pi () verwerking instructieGeneric_Text () toegepast op tekstnodes. Een handlerroutine duurt drie argumenten: de zelfreferentie $, een verwijzing naar het Domhandler-object en een verwijzing naar een knooppunt in het document dat wordt doorkruist. U kunt DOM-routines op dat knoop gebruiken om een verwerking te doen die u wilt. Op dit moment ondersteunt deze module alleen XML :: Libxml Documents.Important Note: Sommige DOM-operaties kunnen ongewenste resultaten veroorzaken. Als u bijvoorbeeld de ouder van de huidige Node verwijdert, zal het programma waarschijnlijk crashen. Synopsis Gebruik DomHandler; Gebruik XML :: LIBXML; $ P = NIEUWE XML :: LIBXML; $ DOC = $ P-> PARSE_FILE ('Data.xml'); $ DH = New DomHandler (Handler_package => Nieuwe testhandler); $ DH-> Traverse ($ DOC); pakket testhandler; subnieuw {return bless {}; } sub a {my ($ self, $ agent, $ knooppunt) = @_; mijn $ par = $ knooppunt-> ParentNode-> Nodesame; Print "Ik zit in een element en mijn ouder is $ par. \ N"; } Sub Generic_Element {My ($ Self, $ Agent, $ Node) = @_; Mijn $ naam = $ Node-> Nodesame; Print "Ik zit in een element met de naam '$ naam'. \ N"; } Sub Generic_Text {print "Hier is wat tekst. \ N"; } Sub generic_pi {print "Hier is een verwerkingsinstructie. \ N"; } sub generic_cdata {print "Hier is een CDATA-sectie. \ N"; } Vereisten: · Perl


XML :: DOMHANDER Gerelateerde software