XML :: Treeepp :: XMLPath

Semelhante ao XPath, define um caminho como um acessador para nós de um documento XML XML :: TreePP
Baixe Agora

XML :: Treeepp :: XMLPath Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Russell E Glaue
  • Site do editor:
  • http://search.cpan.org/~rglaue/

XML :: Treeepp :: XMLPath Tag


XML :: Treeepp :: XMLPath Descrição

Semelhante ao XPath, define um caminho como um Accessor para nós de um documento XML XML :: TreePP Xml :: TreePP :: XMLPath é um módulo Pure Perl para complementar o módulo Pure Perl XML :: TreePP. O XMLPath pode ser semelhante ao XPath, e isso significa estar em conformidade com o padrão XPath quando possível, mas está longe de ser totalmente xpath compatível. A finalidade é implementar uma metodologia de acesso semelhante ao XPath para nós em um XML :: Treepp analisado Documento XML. Em contraste, o XPath é uma metodologia do Accessor para nós em um documento XML sem trimsed (ou cru). A vantagem de usar XML :: Treeepp :: XMLPath sobre qualquer outra implementação do Perl do XPath é que XML :: Treeepp :: XMLPath é um Accessor para Documentos XML analisados XML :: TreePP. Se você já está usando o XML :: TreePP para analisar xml, você pode usar xml :: theepp :: XmlPath para acessar os nós dentro desse documento XML analisado sem ter que convertê-lo em um documento XML RAW.As um benefício colateral adicional, qualquer Perl Hash / Arry Referência A estrutura de dados pode ser acessível através do método XPath Accessor fornecido por este módulo. Não precisa uma estrutura XML analisada. O último exemplo na sinopseis ilustra isso.synopsis Use XML :: TreePP; Use XML :: TreePP :: XmlPath; Meu $ TPP = XML :: Treeepp-> Novo (); Meu $ TPPX = XML :: TreePP :: XMLPath-> Novo (); Minha $ tree = {rss => {channel => {item => }}}; Meu $ XML = $ TPP-> Gravar ($ Tree); Obtenha uma subárvore do XMLTree: Meu $ XMLSUB = $ TPPX-> FilterXMLDOC ($ tree, q {RSS / canal / item }); Imprimir $ xmlsub -> {'link'}; iterar através de todos os atributos e elementos de cada elemento XML: Meu $ XMLSUB = $ TPPX-> FilterXMLDOC ($ tree, q {RSS / canal / item}); minhas $ h_attr = $ tppx-> getattributes ($ xmlsub); Meu $ H_ELEM = $ TPPX-> GETELEMENTS ($ XMLSUB); foreach $ attrhash (@ {$ h_attr}) {enquanto my ($ attrath, $ attrval) = cada (% {$ attrhash}) {...}} foreach $ elemhash (@ {$ h_ELEM}) {enquanto my ($ Elemname, $ Elemval) = cada (% {$ ELESHASH}) {...}} Exemplo para usar XML :: Treeepp :: XMLPath para acessar uma árvore compatível com XML de dados referenciados Perl. Use XML :: TreePP :: XmlPath; Meu $ TPPX = NOVO XML :: TreePP :: XMLPath; Meu $ hashtree = {config => {nós => {"10.0.10.5" => {Opções => , alertas => {Email => 'alguém@nowhere.org'}} }}}; Imprimir $ TPPX-> FilterXMLDOC ($ hashtree, '/config/nodes/10.0.10.5/alerts/email'); imprimir " "; Imprimir $ TPPX-> FilterXMLDOC ($ hashtree, '/config/nodes/10.0.10.5/options'); imprimir" "Resultado alguém@nowhere.org Opção2 Requisitos: · Perl.


XML :: Treeepp :: XMLPath Software Relacionado