adamdiogo 0 Denunciar post Postado Janeiro 25, 2010 Bom dia a todos, seguinte, tenho um arquivo xml, exemplo: <?xml version='1.0' encoding='ISO-8859-1' ?> <filmes> <filme> <titulo>PHP: Iniciando o Parser</titulo> <personagens> <personagem> <nome>João de Brito</nome> <actor>Brito</actor> <id>1</id> </personagem> <personagem> <nome>Manoel Cunha</nome> <actor>Manoel</actor> <id>1</id> </personagem> </personagens> <comentario> O XML é uma linguagem. Ela é como uma linguagem de programação. Ou uma linguagem de script? Tudo será revelado após ler bem toda a documentação. </comentario> <votos type="thumbs">7</votos> <votos type="stars">5</votos> </filme> </filmes> Queria que mostrasse apenas o <nome> de quem o <id> fosse 1; como se fosse : select nome where id= 1 ; mais ou menos isso; Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Ferminiano 2 Denunciar post Postado Janeiro 25, 2010 tem sim utilize domdocument, simplexml, ou outra classe pra manipulá-lo, tem vários tutoriais pela net e aqui mesmo no fórum http://www.php.net/manual/en/refs.xml.php http://www.php.net/manual/en/book.dom.php http://www.php.net/manual/en/book.simplexml.php Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Janeiro 25, 2010 Queria que mostrasse apenas o <nome> de quem o <id> fosse 1; como se fosse : select nome where id= 1 ; mais ou menos isso; Use XPath: filmes.xml <?xml version='1.0' encoding='ISO-8859-1' ?> <filmes> <filme> <titulo>PHP: Iniciando o Parser</titulo> <personagens> <personagem> <nome>João de Brito</nome> <actor>Brito</actor> <id>1</id> </personagem> <personagem> <nome>Manoel Cunha</nome> <actor>Manoel</actor> <id>2</id> </personagem> </personagens> <comentario> O XML é uma linguagem. Ela é como uma linguagem de programação. Ou uma linguagem de script? Tudo será revelado após ler bem toda a documentação. </comentario> <votos type="thumbs">7</votos> <votos type="stars">5</votos> </filme> </filmes> filmes.php <?php $xml = new DOMDocument(); $xml->load( 'filmes.xml' ); $xpath = new DOMXPath( $xml ); $nome = $xpath->query( './/filme/personagens/personagem[id=1]/nome' )->item( 0 ); //perceba o id=1 if ( $nome ) echo $nome->nodeValue; A saída será: João de Brito Compartilhar este post Link para o post Compartilhar em outros sites
adamdiogo 0 Denunciar post Postado Janeiro 25, 2010 valw ae pessoal pelas dicas Compartilhar este post Link para o post Compartilhar em outros sites