Ir para conteúdo
Fórum Script Brasil
  • 0

Exibindo dados xml com javascript


Mayck May

Pergunta

Bom dia,

Estou buscando uma forma de exibir o conteúdo de um .xml do meu no meu site, seria como um "ultimas noticias" ou "noticias da hora" o código parece estar certo, e a página não apresenta erros porem nada aparece. o que esta faltando pra aparecer o conteúdo do xml na página?

Desde já agradeço pela ajuda

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>



<script src="mostra_rss.js" type="text/javascript"></script>
</head>

<body>

<br>



<center><div id=div_alvo>

<xml = xmlMicoxLoader("rss.xml");
document.getElementById(div_alvo).innerHTML = xmlMicoxRSS(xml);>

<xml = xmlMicoxLoader("nomes.xml");
document.write(xmlMicoxArvore(xml,""));>



</div></center>


</body>
</html>
mostra_rss.js
function xmlMicoxRSS(xmlNode){
 var retorno = "";
 var objNodeList = xmlNode.getElementsByTagName("item")
 for(var i=0;i<objNodeList.length;i++){
  var strTitulo = ""
  var strURL = ""
  var strDescr = ""
  var objNode = objNodeList[i];
  if(objNode.nodeType == 1){//ignorar espaços em branco
   for(var j=0;j<objNode.childNodes.length;j++){
        var objNode2 = objNode.childNodes[j];
        if(objNode2.nodeType == 1){//ignorar espaços em branco
         switch (objNode2.nodeName) {
          case "title": 
           //alert(objNode.childNodes[j].firstChild.nodevalue);
           strTitulo = objNode2.firstChild.nodeValue; 
           break;
          case "link": 
           strURL = objNode2.firstChild.nodeValue; 
           break;
          case "description": 
           strDescr = objNode2.firstChild.nodeValue; 
           break;
         }
        }
   }
   retorno += " <li><a href='" + strURL + "'>" + strTitulo + "</a><br />" + strDescr + "</li>\n";
  }
 }
 retorno = "<ul>\n" + retorno + "</ul>";
 return retorno;
}
rss.xml
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>

<title>Titulo do feed</title>
<link>http://www.meusite.com.br/</link>
<description>Este é o feed do meu site</description>
<lastBuildDate>Mon, 29 Sep 2010 18:37:00 GMT</lastBuildDate>

<item>
<title>Titulo 1</title>
<pubDate>Mon, 29 Sep 2010 18:37:00 GMT</pubDate>
<link>http://www.meusite.com.br/post1</link>
<description><![CDATA[Descrição do post 1]]></description>
</item>

<item>
<title>Titulo 2</title>
<pubDate>Mon, 29 Sep 2010 18:37:00 GMT</pubDate>
<link>http://www.meusite.com.br/post2</link>
<description><![CDATA[Descrição do post 2]]></description>
</item>
</channel>
</rss>

Mais uma vez agradeço pela ajuda

Maycker

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...