• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

biggipsy

Leitura de uma tag especifica de xml

3 mensagens neste tópico

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  :hmm:

<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?

:hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

thanks,

vou ler os exemplos que estao nos links que "postaste"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora