XML :: Domandler.

Implementa uma interface de volta para Dom
Baixe Agora

XML :: Domandler. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Erik Ray
  • Site do editor:
  • http://search.cpan.org/~erikray/

XML :: Domandler. Tag


XML :: Domandler. Descrição

Implementa uma interface de volta para o dom XML :: DomHandler é um módulo Perl que cria uma camada no topo do DOM que permite programar em um estilo "push" em vez de "puxar". Uma vez que o documento tenha sido analisado e você tenha um objeto DOM, você pode ligar para o método Traverse () do Domhandler para aplicar um conjunto de rotinas de volta para todos os nós em uma árvore. Você fornece as rotinas em um pacote manipulador ao inicializar o DomHandler.in seu pacote de manipulador, os nomes das rotinas determinam que serão chamados de um determinado nó. Existem rotinas para tipos de nó, denominados "generic_" mais o tipo de nó. Para elementos, você pode nomear rotinas após o nome do elemento e eles só serão chamados para esse tipo de elemento. Uma lista de manipuladores suportados segue: else_Generic_node () aplicado apenas a nós que não foram tratados por outro rotineiro.generic_cdata () aplicado a cdata seções.generic_comment () aplicado a xml comments.generic_doctype () aplicado a Declarações do DocType.Generic_Element () Aplicado a todos os elementos.generic_node () aplicado a todos os nós.generic_pi () processando instruçãoGeneric_text () aplicado a NODES DE TEXTO.Um Handler Roughes recebe três argumentos: a referência $ auto, uma referência ao objeto DomHandler e uma referência a um nó no documento sendo percorrido. Você pode usar rotinas DOM nesse nó para fazer qualquer processamento desejado. No momento, este módulo suporta apenas o XML :: libxml Documents.Morta Nota: Algumas operações DOM podem causar resultados indesejáveis. Por exemplo, se você excluir o pai do nó atual, o programa provavelmente falhará.Synopsis usar DomHandler; Use xml :: libxml; $ p = novo XML :: libxml; $ doc = $ p-> parse_file ('data.xml'); $ DH = NOVO Domandler (Handler_Package => Novo Testandler); $ DH-> Traverse ($ doc); Pacote Testandler; sub new {retorno abençoe {}; } Sub A {My ($ Self, $ Agent, $ nó) = @_; meu $ par = $ node-> parentnode-> nodename; Imprimir "Estou em um elemento e meu pai é $ par. \ n"; } Sub Generic_Element {My ($ self, $ agent, $ nó) = @_; meu nome $ = $ node-> NODENAME; Imprimir "Estou em um elemento chamado '$ Name'. \ n"; } Sub Generic_Text {Imprimir "Aqui está algum texto. \ N"; } Sub Generic_PI {Imprimir "Aqui está uma instrução de processamento. \ n"; } Sub Generic_cdata {Imprimir "Aqui está uma seção CDATA. \ N"; } Requisitos: · Perl.


XML :: Domandler. Software Relacionado

Cps.

Estruturas de controle de fluxo no estilo de passagem de continuação ...

145

Download