Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Pires

Alimento XML

Recommended Posts

Ola galera...Estou 'tentando' desenvolver um feed xml em asp... ate ai tudo certo. A parte de ler o xml ta certinha, e pra criar, assim, criar um arquivo xml novo tudo certo, o problema todo é atualizar o tal xml. O esquema inicial que eu fiz era que sempre que se cadastrava uma nova matéria todo o xml era atualizado novamente, mas isso zuava pra lado do leitor que interpretava tudo como sendo novo.Ja procurei na net varias coisas de alteração do xml, mas não tem nada a respeito, é tudo pra criação. O grande problema mesmo é entrar nos nós corretor pra adicionar o novo item. O jeito que eu cheguei ate o momento foi:

set doc=server.createobject("microsoft.xmldom") doc.load(paginaxml) set objNodeList = doc.getElementsByTagName("channel").childNodes set filho = doc.createelement("item") objNodeList.appendchild(filho) set neto = doc.createelement("title") neto.text = rsPegaUltima("titulo") '********************Aqui é o titulo filho.appendchild(neto) set neto = doc.createelement("link") neto.text = link '********************Aqui é o link filho.appendchild(neto) set neto = doc.createelement("description") neto.text = left(corpo,50) '********************Aqui é a descricao filho.appendchild(neto) doc.save(paginaxml)

mas a linha do "objNodeList.appendchild(filho)" ele diz que não da pra fazer, sei la porque diabos... Será que alguém ai tem uma idéia de como entrar no nó certo e tals?Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui !!! ^^'Pra quem tiver a mesma dúvida que eu ai vai:

set doc=server.createobject("microsoft.xmldom") doc.load(paginaxml) Set objXmlChannels = doc.getElementsByTagName("channel") Set objXmlChannelsNos = objXmlChannels.Item(0) set filho = doc.createelement("item") objXmlChannelsNos.appendchild(filho) set neto = doc.createelement("title") neto.text = rsPegaUltima("titulo") '********************Aqui é o titulo filho.appendchild(neto) set neto = doc.createelement("link") neto.text = link '********************Aqui é o link filho.appendchild(neto) set neto = doc.createelement("description") neto.text = left(corpo,50) '********************Aqui é a descricao filho.appendchild(neto) doc.save(paginaxml)

So um detalhes... eu estava lendo uns textos la no w3school sobre esse "Item(0)" e pode ser que ele venha a dar problema no Firefox, porque o IE e eles interpretam diferentes a árvore dos nós de um arquivo... Um conta os nós que não contém valor e o outro não... Ai teria que dar uma conferida nisso... Bom se alguém quiser testar....Anyway ao menos funciona aqui... So falta agora verificar se ja existe e se sim atualizar ne ^^'

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.