Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Benak

Lendo arquivo XML

Recommended Posts

Eu fiz uma busca como você pediu, mas não tive sucesso.

O que eu estou querendo é que as Tags HTML como <br> ou <a href...> seja interpletadas.

 

O XML vem com essa sintaxe:

 

...

<item>

<title>Neblina fecha aeroporto de Uberlândia por mais de uma hora</title>

<link>http://redir.folha.com.br/redir/online/turismo/rss091/*http://www1.folha.uol.com.br/folha/cotidiano/ult95u115134.shtml</link>

<description>da Folha Online<br><br>A neblina impossibilitou as operações de pouso no aeroporto de Uberlândia, em Minas Gerais, das 7h às 8h20 desta sexta-feira. <a href="http://redir.folha.com.br/redir/online/turismo/rss091/*http://www1.folha.uol.com.br/folha/cotidiano/ult95u115134.shtml">Leia mais</a> (11/11/2005 - 09h37)</description>

</item>

...

 

Quando eu pego o conteúdo do <description> ele traz tudo como texto. Como eu faço pra interpletar as Tags?

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu sei o q você quer... e eh exatamente utilizando a técnica q eu falei... o c-data... eh soh buscar:

http://forum.imasters.com.br/index.php?sho...=150783&hl=data

 

http://forum.imasters.com.br/index.php?sho...=146686&hl=data

 

e tem mais por ae... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, o meu problema está na leitura desse XML.

Não sou eu que estou gerando esse arquivo, e eu 'leio' usando um XSL onde eu defino o estilo.

Acontece que dentro da Tag <description> tem essas Tags HTML... quando eu leio ela tem alguma maneira de interpletar? Pelo que eu entendi dos links que você passou, o segredo está na edição do XML, o que não é o meu caso...

você tem alguma sugestão de como resolver esse problema?

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha, naum entendo de XML direito naum... mas acho q no arquivo onde tem o description, você colocaria esse conteudo q vem, dentro de um cdata, ae ele reconheceria as tags html...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas é ai que está o problema, o arquivo que tem o <description> (o XML) não sou eu quem cria, eu apenas leio ele (já vem pronto e não posso alterá-lo). Os arquivos que eu uso aqui são o XSL (quem fala como deve sair a informação) e o ASP (que está relacionado XML com XSL).

 

O XML:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE rss (View Source for full doctype...)>

- <rss version="0.91">

- <channel>

<title>Folha Online - Turismo</title>

<link>http://redir.folha.com.br/redir/online/turismo/rss091/*http://www1.folha.uol.com.br/folha/turismo/</link>

<description>Primeiro jornal em tempo real em língua portuguesa</description>

<language>pt-br</language>

<copyright>Copyright Folha Online. Todos os direitos reservados.</copyright>

<docs>http://redir.folha.com.br/redir/online/turismo/rss091/*http://www1.folha.uol.com.br/folha/conheca/arquivo_e_copyright.shtml</docs>

<webMaster>webmaster@folha.com.br</webMaster>

- <image>

<title>Folha Online</title>

<url>http://www1.folha.uol.com.br/folha/images/logo-folha_online-88x31.gif</url>

<link>http://redir.folha.com.br/redir/online/turismo/rss091/*http://www.folha.com.br/</link>

<width>88</width>

<height>31</height>

<description>Primeiro jornal em tempo real em língua portuguesa</description>

</image>

- <item>

<title>Neblina fecha aeroporto de Uberlândia por mais de uma hora</title>

<link>http://redir.folha.com.br/redir/online/turismo/rss091/*http://www1.folha.uol.com.br/folha/cotidiano/ult95u115134.shtml</link>

<description>da Folha Online<br><br>A neblina impossibilitou as operações de pouso no aeroporto de Uberlândia, em Minas Gerais, das 7h às 8h20 desta sexta-feira. <a href="http://redir.folha.com.br/redir/online/turismo/rss091/*http://www1.folha.uol.com.br/folha/cotidiano/ult95u115134.shtml">Leia mais</a> (11/11/2005 - 09h37)</description>

</item>

</channel>

</rss>

 

O XLS:

<?xml version='1.0' encoding='iso-8859-1' ?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html" omit-xml-declaration="yes"/>

<xsl:template match="/">

<html xmlns:html="http://www.w3.org/1999/xhtml">

<body>

<table width="100%">

<xsl:for-each select="rss/channel/item">

<tr>

<td>

<xsl:element name="a">

<xsl:attribute name="href">

<xsl:value-of select="link"/>

</xsl:attribute>

<xsl:attribute name="target">_blank</xsl:attribute>

<strong><xsl:value-of select="title"/></strong><br />

<xsl:value-of select="description"/>

<br /><br />

</xsl:element>

</td>

</tr>

</xsl:for-each>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

 

O ASP:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Untitled Document</title>

<link rel="stylesheet" href="estilos.css" type="text/css" media="all">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<%

var sourceFile = "http://feeds.folha.uol.com.br/folha/turismo/rss091.xml";

var styleFile = Server.MapPath("turismof.xsl");

 

var source = Server.CreateObject("Microsoft.XMLDOM");

source.async = false;

source.load(sourceFile);

 

var style = Server.CreateObject("Microsoft.XMLDOM");

style.async = false;

style.load(styleFile);

 

Response.Write (source.transformNode(style));

%>

</body>

</html>

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.