<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"> Olá amigos da lista,<br> Estou apanhando com uma bobeirinha e acredito que os amigos possam me ajudar.<br> Já fiz parsers usando Handlers para grandes documentos e conheço bem o funcionamento. Agora estou tentando criar um parser usando a opção "Tree", nunca tinha utilizado este método e apesar da simplicidade exposta na "man page" estou apanhando.<br> Segue um script que fiz para testar o funcionamento :<br><br>#!/usr/bin/perl<br>use XML::Parser;<br>my $parser=new XML::Parser;<br>my $p=new XML::Parser(Style => 'Tree');<br>my $xml=$p->parse('<inquiry>'<br>
.'<city>2</city>'<br> .'<region>CENTER</region>'<br> .'<childages>'<br> .'<childage>2</childage>'<br>
.'<childage>11</childage>'<br> .'</childages>'<br> .'</inquiry>');<br>print " 1º\t",$xml,"\n\n";<br>print " 2º\t",$$xml[0],"\n\n";<br>print " 3º\t",$$xml[1],"\n\n";<br>print " 4º\t",$$xml[1][1],"\n\n";<br>print " 5º\t",$$xml[1][2],"\n\n";<br>print " 6º\t",$$xml[1][3],"\n\n";<br>print " 7º\t",$$xml[1][4],"\n\n";<br>print " 8º\t",$$xml[1][5],"\n\n";<br>print " 9º\t",$$xml[1][6],"\n\n";<br><br> O resultado no console é o
seguinte :<br><br>1º ARRAY(0x815a0e4)<br><br> 2º inquiry<br><br> 3º ARRAY(0x815a180)<br><br> 4º city<br><br> 5º ARRAY(0x8220f90)<br><br> 6º region<br><br> 7º ARRAY(0x8220f30)<br><br> 8º childages<br><br> 9º ARRAY(0x82130f4)<br><br>10º<br><br>11º<br><br>12º<br><div><br> Minha dúvida é : Como navegar pelos elementos. :(<br> Muitíssimo obrigado galera.<br> Abraço.<br><br> </div>Daniel ® Antunes<br><em><font color="#007f40">profissional de informática</font></em><br><em><font color="#007f40">msn</font></em> daniel.legend@terra.com.br<br><em><font color="#007f40">mobile</font></em> + 55 11 8965 2999<br><em><font color="#007f40">gnu/linux user</font></em>
#238553<div><br></div></div><br>
<hr size=1>Novo <a href="http://yahoo.com.br/oqueeuganhocomisso ">Yahoo! Cadê?</a> - Experimente uma nova busca. </body></html>