Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E aí galera, beleza?
Preciso de uma ajuda no seguinte...
Entrei em um tuto daki do Imasters sobre XML e PHP, porém... fiz uma mudanças necessárias para a impressão dos dados na página, porém eles não estão entrando dentro dos aspectos desejados...
o que eu precisaria, é de:
notícia... e link... só
Só que ele exibi tudo... uma bagunça só...
<? //FUNÇÃO DA TAG INICIAL DO ARQUIVO XML function FuncInicial($parser, $elemento) { if($elemento == "channel") { echo "<table cellpading=0 cellspacing=0 border=0 width=50%>"; echo "<tr><td bgcolor=0099CC align=center>"; echo "<font face=Arial size=2 color=FFFFFF><b>Agenda em XML iMasters - Artigo 82 PHP"; } elseif($elemento == "item"){ echo "<tr><td height=20>"; } elseif($elemento == "title") { echo "<tr><td bgcolor=#C1F0FF>"; echo "<font face=Arial size=2><b>"; } elseif($elemento == "link") { echo "<tr><td bgcolor=#DDF7FF>"; echo "<font face=Arial size=2>"; } elseif($elemento == "description") { echo "<tr><td bgcolor=#DDF7FF>"; echo "<font face=Arial size=2>"; } }//FECHA FUNCTION FUNCINICIAL //FUNÇÃO PARA EXIBIR OS DADOS DO DOCUMENTO XML function FuncDados($parser, $dados) { echo $dados; }//FECHA FUNCTION FUNCINICIAL //FUNÇÃO DA TAG INICIAL DO DOCUEMENTO XML function FuncFinal($parser, $elemento) { if($elemento == "channel"){ echo "</b></font></td</tr></table>"; } elseif($elemento == "item"){ echo "</td></tr>"; } elseif($elemento == "title"){ echo "</b></font></td></tr>"; } elseif($elemento == "link"){ echo "</font></td></tr>"; } elseif($elemento == "description"){ echo "</font></td></tr>"; } }//FECHA FUNCTION FUNCFINAL //CRIA O PARSER XML $parser = xml_parser_create(); //DEFINE AS FUNÇÕES xml_set_element_handler($parser, "FuncInicial", "FuncFinal"); xml_set_character_data_handler($parser, "FuncDados"); //ABRE O ARQUIVO XML PARA LEITURA $ponteiro = fopen("[http://rss.noticias.uol.com.br/ultnot/index.xml",](http://rss.noticias.uol.com.br/ultnot/index.xml) "r"); //INICIA A ANÁLISE DO DOCUMENTO XML while($dados = fread($ponteiro, 4096)) { //INICIA A ANÁLISE DO DOCUMENTO XML xml_parse($parser, $dados); }//FECHA WHILE //LIBERA A MEMÓRIA USADA PELO PARSER xml_parser_free($parser);?>
Agradeço a atençaõ!!!
Bração!
Carregando comentários...