XML :: DOMHANDLER

implementa una interfaz de llamada a DOM
Descargar ahora

XML :: DOMHANDLER Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Erik Ray
  • Sitio web del editor:
  • http://search.cpan.org/~erikray/

XML :: DOMHANDLER Etiquetas


XML :: DOMHANDLER Descripción

Implementa una interfaz de llamada a DOM XML :: DOMHANDLER es un módulo PERL que crea una capa en la parte superior de DOM que le permite programar en un estilo de "empuje" en lugar de "tirar". Una vez que el documento haya sido analizado y tiene un objeto DOM, puede llamar al método Traverse () de DOMHANDLER () para aplicar un conjunto de rutinas de devolución de llamada a todos los nodos en un árbol. Usted proporciona las rutinas en un paquete de controlador al inicializar el paquete DOMHANDLER. En su paquete Handler, los nombres de las rutinas determinan cuáles se requerirán un nodo determinado. Hay rutinas para tipos de nodos, llamados "Genic_" más el tipo de nodo. Para los elementos, puede nombrar rutinas después del nombre del elemento y, solo se llamarán para ese tipo de elemento. A continuación una lista de manejadores admitidos sigue: else_generic_node () se aplica solo a los nodos que no han sido manejados por otra rutina.generic_cdata () aplicados a las Secciones de CDATA.Geneic_comment () aplicadas a XML Comments.generic_doctype () aplicadas a DOCTYPE Declaraciones.generic_element () Aplicado a todos los elementos.Geneic_node () aplicado a todos los nodos.generic_pi () Procesando InstructionGenic_Text () aplicado a los nodos de texto. La rutina del manejador toma tres argumentos: la referencia de $ seguros, una referencia al objeto DOMHANDLER, y una referencia a un nodo. en el documento que se remueve. Puedes usar las rutinas DOM en ese nodo para hacer cualquier procesamiento que desee. En este momento, este módulo solo admite los documentos XML :: libxml. Nota importante: algunas operaciones DOM pueden causar resultados no deseados. Por ejemplo, si elimina el padre del nodo actual, el programa probablemente se bloqueará.Synopsis use DOMHANDLER; Usa XML :: libxml; $ P = nuevo XML :: libxml; $ doc = $ P-> parse_file ('data.xml'); $ dh = nuevo domhandler (Handler_Package => Nuevo Testhandler); $ DH-> Traverse ($ DOC); Paquete de prueba de prueba; Sub nuevo {retorno bendice {}; } Sub a {My ($ Self, $ agente, $ nodo) = @_; MY $ PAR = $ NODE-> Parterno-> Nodo; Imprimir "Estoy en un elemento y mi padre es $ par. \ N"; } Sub Generic_Element {My ($ Self, $ agente, $ nodo) = @_; My $ nombre = $ nodo-> nodo; Imprimir "Estoy en un elemento llamado '$ nombre'. \ n"; } Sub Generic_Text {imprimir "Aquí hay algunos texto. \ N"; } Sub Generic_Pi {imprimir "Aquí hay una instrucción de procesamiento. \ N"; } Sub Generic_CDATA {imprimir "Aquí está una sección de CDATA. \ N"; } Requisitos: · Perl


XML :: DOMHANDLER Software relacionado