Xml :: domHhandler

implémente une interface de rappel sur DOM
Télécharger maintenant

Xml :: domHhandler Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Erik Ray
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~erikray/

Xml :: domHhandler Mots clés


Xml :: domHhandler La description

Implémente une interface de rappel sur DOM XML :: Domhandler est un module PERL qui crée une couche sur le haut de DOM qui vous permet de programmer dans un style "push" plutôt que "tirer". Une fois que le document a été analysé et que vous avez un objet DOM, vous pouvez appeler la méthode Traverse () de Domhandler () pour appliquer un ensemble de routines de rappel à tous les nuds d'un arbre. Vous fournissez les routines d'un package de gestionnaire lors de l'initialisation du package DOMHANDLER.In votre logiciel de gestion, les noms des routines déterminent quelles seront appelées à un nud donné. Il y a des routines pour les types de nuds, nommés "generic_" plus le type de nud. Pour les éléments, vous pouvez nommer des routines après le nom de l'élément et ceux-ci ne seront appelés que pour ce type d'élément. Une liste des gestionnaires pris en charge suit: else_Generic_node () Appliqué uniquement aux nuds qui n'ont pas été traités par une autre routine.generic_cdata () appliquée aux sections CDATA.Generic_Commender () appliquée à XML Commentaires.Generic_Doctype () Appliqué à DocType Déclarations.Generic_Element () Appliqué à tous les éléments.Generic_node () Appliqué à tous les nuds.Generic_pi () Instruction de traitementGéneric_text () appliqué aux nuds de texte.Un routine de manutention prend trois arguments: la référence d'auto $, une référence à l'objet Domhandler et une référence à un nud dans le document traversé. Vous pouvez utiliser des routines DOM sur ce nud pour effectuer tout traitement souhaité. Pour le moment, ce module ne prend en charge que XML :: LibXML Documents.Important Remarque: Certaines opérations DOM peuvent provoquer des résultats indésirables. Par exemple, si vous supprimez le parent du nud actuel, le programme s'effondrera probablement.Synopsis utilise Domhandler; Utilisez XML :: libxml; $ p = nouveau xml :: libxml; $ doc = $ p-> parse_file ("data.xml"); $ DH = New Domhandler (Handler_Package => Nouveau Testhandler); $ DH-> traverse ($ doc); Testhandler; Sous nouveau {retour bénissez {}; } Sub A {My ($ auto, $, $ Agent, $ nud) = @_; mon $ par = $ nud-> parentnode-> nodename; Imprimer "Je suis dans un élément et mon parent est $ par. \ n"; } sub générique_element {My ($ auto, $, $ Agent, $ nud) = @_; mon nom $ = $ nud-> nodename; Imprimer "Je suis dans un élément nommé" $ nom ". \ n"; } sub généric_text {imprimé "Voici du texte. \ n"; } sub généric_pi {imprimé "Voici une instruction de traitement. \ n"; } sub génériques_cdata {imprimé "Voici une section CDATA. \ n"; } Exigences: · Perl


Xml :: domHhandler Logiciels associés