<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">&nbsp;&nbsp;&nbsp; Olá amigos da lista,<br>&nbsp;&nbsp;&nbsp; Estou apanhando com uma bobeirinha e acredito que os amigos possam me ajudar.<br>&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp; 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 =&gt; 'Tree');<br>my $xml=$p-&gt;parse('&lt;inquiry&gt;'<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .'&lt;city&gt;2&lt;/city&gt;'<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; .'&lt;region&gt;CENTER&lt;/region&gt;'<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .'&lt;childages&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .'&lt;childage&gt;2&lt;/childage&gt;'<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .'&lt;childage&gt;11&lt;/childage&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .'&lt;/childages&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .'&lt;/inquiry&gt;');<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>&nbsp;&nbsp;&nbsp; O resultado no console é o
 seguinte :<br><br>1º&nbsp;&nbsp;&nbsp;&nbsp; ARRAY(0x815a0e4)<br><br>&nbsp;2º&nbsp;&nbsp;&nbsp;&nbsp; inquiry<br><br>&nbsp;3º&nbsp;&nbsp;&nbsp;&nbsp; ARRAY(0x815a180)<br><br>&nbsp;4º&nbsp;&nbsp;&nbsp;&nbsp; city<br><br>&nbsp;5º&nbsp;&nbsp;&nbsp;&nbsp; ARRAY(0x8220f90)<br><br>&nbsp;6º&nbsp;&nbsp;&nbsp;&nbsp; region<br><br>&nbsp;7º&nbsp;&nbsp;&nbsp;&nbsp; ARRAY(0x8220f30)<br><br>&nbsp;8º&nbsp;&nbsp;&nbsp;&nbsp; childages<br><br>&nbsp;9º&nbsp;&nbsp;&nbsp;&nbsp; ARRAY(0x82130f4)<br><br>10º<br><br>11º<br><br>12º<br><div><br>&nbsp;&nbsp;&nbsp; Minha dúvida é : Como navegar pelos elementos. :(<br>&nbsp;&nbsp;&nbsp; Muitíssimo obrigado galera.<br>&nbsp;&nbsp;&nbsp; Abraço.<br><br>&nbsp;</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>