biggipsy Posted May 19, 2008 at 10:07 AM Report Share #186022 Posted May 19, 2008 at 10:07 AM Boas Eu queira proceder a uma alteração no meu codigo php que lia xml o meu codigo php <? // a próxima linha faz listagem inversa, ou seja a última insercção fica sempre em primeiro //for ($i = count($xml->no) - 1; ($i > 0 && $xml->no[$i]->marca !=""); $i--) { /*esta linha faz a listagem por ordem */ for ($i=0;$xml->no[$i]->marca !="";$i++) { ?> <td height="30" bgcolor="#97A7AE" class="textovisualizar"><strong><?php echo $xml->no [$i]->titulo;?></strong></td> <td width="111" height="30" bgcolor="#97A7AE"><div align="center"><a href="editar.php?linha=<?php echo $i; ?>"><img src="imagens/application_edit.png" alt="Editar" title="Editar" width="16" height="16" border="0" /></a></div></td> <td width="96" height="30" bgcolor="#97A7AE"><div align="center"><a href="apagar.php?linha=<?php echo $i ?>"><img src="imagens/cross.png" alt="Apagar" title="Apagar" width="16" height="16" border="0" /></a></div></td> </tr> <? } ?> que lia o xml <?xml version="1.0" encoding="iso-8859-1"?> <principal> <no> <marca>vazio</marca> <titulo>Outubro 2007 / Janeiro 2008</titulo> <textopequeno>Programa Operação Triunfo 2007 está de volta à RTP1</textopequeno> <textogrande>O programa Operação Triunfo 2007 está de volta às noites da RTP1 com a melhor audiência média. Site: www.rtp.pt/ot/</textogrande> <link>vazio</link> </no> </principal> Mas agora queria proceder uma alteração que era ler o seguinte xml ? <principal> <no> <item type="vazio"> <titulo>Março 2008</titulo> <textopequeno>teste texto pequeno 1 </textopequeno> <textogrande>Participe no passatempo e leve as crianças a assistir ao espectáculo "VEM CANTAR COM O RUCA - A FESTA SURPRESA"!<br/>Para participar, só tem de ligar o nº 760 78 78 18 (€0,60+IVA) e habilitar-se a ganhar um convite familiar para o VEM CANTAR COM O RUCA - A FESTA SURPRESA.Participe e habilite-se a ganhar convites para a festa surpresa do ano</textogrande> </item> Queria proceder à alteração no php +ara poder ler o xml e para tal sei que tenho que alterar onde tenho $xml->no[$i]->marca !=""; para algo que me permita indentificar <item type="vazio"> ou seja algo do genero $xml->item type="vazio" [$i]; Alguem me pode ajudar? ? Link to comment Share on other sites More sharing options...
pedrotuga Posted May 19, 2008 at 10:35 AM Report Share #186026 Posted May 19, 2008 at 10:35 AM Queres devolver o nó todo é isso? Anyway, é melhor não perderes muito tempo com código específico para este XML. Mais vale aprenders xpath e usares o simpleXML do php que dá para fazer pedidos xpath. Está aqui um excelente tutorial escrito em português que o rui carlos afixou: http://www.portugal-a-programar.pt/forums/topic/0-find-topic/?do=findComment&comment=176773 Põe duas horitas (no máximo do máximos é o que demora) para leres isso e estás um guru de xpath. Tens aqui um exemplo de como usar xpath com php, é mesmo só substituires o xml e o query pelos teus. http://www.w3schools.com/php/func_simplexml_xpath.asp Link to comment Share on other sites More sharing options...
biggipsy Posted May 19, 2008 at 11:52 AM Author Report Share #186041 Posted May 19, 2008 at 11:52 AM thanks, vou ler os exemplos que estao nos links que "postaste" Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now