| Xml :: Dom :: Lite XML :: Dom :: Lite é um kit de parser Lite Pure Perl XML DOM. |
Baixe Agora |
Xml :: Dom :: Lite Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Richard Hundt
- Site do editor:
- http://search.cpan.org/~rhundt/
Xml :: Dom :: Lite Tag
Xml :: Dom :: Lite Descrição
XML :: Dom :: Lite é um kit de parser Lite Pure Perl XML Dom. Xml :: Dom :: lite é um lite puro perl xml dom parser kit.synopsis # parser use xml :: dom :: lite qw (analisador: constantes); $ parser = parser-> Novo (% opções); $ doc = parser-> anal ($ xmlstr); $ doc = parser-> parsefile ('/ caminho / para / file.xml'); # Strip WhiteSpace (pode ser de cerca de 30% mais rápido) $ doc = parser-> anal ($ xml, espaço em branco => 'strip'); # Todos os nós $ copy = $ node-> cloneenode ($ profundo); $ nodeType = $ node-> nodetipo; $ pai = $ node-> parentnode; $ NAME = $ Node-> NODENAME; $ xmlstr = $ node-> xml; $ Proprietário = $ Node-> Proprietário; # Elemento nós $ primeiro = $ node-> firstchild; $ Último = $ node-> LastChild; $ tag = $ node-> tagname; $ prev = $ node-> nextsibling; $ Próximo = $ node-> anteriormente; $ node-> SetAttribute ("foo", $ bar); $ foo = $ node-> getattribute ("foo"); foreach my $ attr (@ {$ node-> atributos}) {# atributos como nodelist # ... fazer coisas} $ node-> atributos -> {foo} = "bar"; # ou como hashref (sobrecarga) $ Livenodelist = $ node-> getElementsbytagname ("criança"); # profundo $ node-> InsertBefore ($ newchild, $ REFCHILD); $ Node-> Replacechild ($ newchild, $ REFCHILD); # Nós de texto $ NODevalue = $ node-> NODevalue; $ Node-> NODevalue ("novo valor de texto"); # Processando nós de instrução # Nódulos CDATA # Comentários $ Data = $ Node-> NODevalue; # Nodelist $ Item = $ NODELIST-> Item (42); $ index = $ NODELIST-> NODEINTEX ($ nó); $ nist-> insertnode ($ newnode, $ index); $ removido = $ nList-> RENOVENODE ($ nó); $ duração = $ nist-> comprimento; # Ou escalar (@ $ Nodelist) # Nodeiterator e Nodefilter Use XML :: Dom :: Lite QW (Nodeiterador: Constantes); $ niter = nodeiterator-> Novo ($ rootnode, show_element, {acceptnode => sub {my $ n = shift; if ($ n-> tagname eq 'querme') {return filter_accept;} elsif ($ n-> tagname eq 'skipme') {retorno filter_skip;} else {retorno filter_reject;}}); Enquanto (meu $ n = $ niter-> NextNode) {# fazer coisas} # xslt Use xml :: dom :: lite qw (analista xslt); $ parser = parser-> Novo (espaço em branco => 'strip'); $ xsldoc = $ parser-> analisar ($ xsl); $ xmldoc = $ parser-> analisar ($ xml); $ Output = XSLT-> Processo ($ XMLDOC, $ XSLDOC); # Xpath usa xml :: dom :: lite qw (xpath); $ Result = XPath-> Avaliar ('/ Caminho / Para / * ', $ contextNode); # Documento $ rootnode = $ doc-> documentelement; $ nodewithid = $ doc-> getelementbyid ("my_node_id"); $ textNode = $ DOC-> CreateTextNode ("Algum string de texto"); $ elemento = $ doc-> createelement ("mytagname"); $ DOCFRAG = $ DOC-> SECRETOCUMENTFRAGMENT (); $ xmlstr = $ doc-> xml; $ nlist = $ doc-> selectnodes ('/ xpath / expressão'); $ nó = $ doc-> seleçãoLenode ('/ xpath / expressão'); # Serializer Use XML :: Dom :: Lite QW (Serializer); $ Serializer = Serializer-> Novo; $ xmlout = $ serializador-> serializetostring ($ nó); Requisitos: · Perl.
Xml :: Dom :: Lite Software Relacionado