Jump to content

Leitura de uma tag especifica de xml


biggipsy
 Share

Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.