Ir para conteúdo

POWERED BY:

Arquivado

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

Argos

Alimentar XML com seção CDATA em um nó

Recommended Posts

Boa tarde;

 

Estou usando o seguinte em ASP:

 

   Detalhe  = Request.Form("detalhe")  
   Banco    = Server.MapPath("banco_dados.xml")  

   Set Conex = Server.CreateObject("Microsoft.XMLDOM")
   Conex.Load(Banco)  
   Set RaizXML = Conex.documentElement  
   Set CriaReg = Conex.createElement("Principal")  
   RaizXML.appendChild(CriaReg)  

       Function Alimentar(NomeElemento, NomeVariavel)  
           Set Campo = Conex.createElement(""&NomeElemento&"")  
           Campo.Text = NomeVariavel  
           CriaReg.appendChild(Campo) 
       End Function  

   Call Alimentar("Detalhe", Detalhe)  

   Conex.Save(Banco)  

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo...

 

qual seria sua dúvida, exatamente ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Gostaria de incluir em meu "banco_dados.xml" um nó "Detalhe" com CDATA utilizando ASP, conforme script acima. O que preciso obter em meu XML é:

 

<Detalhes><![CDATA[Alguns detalhes...]]></Detalhes>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou tentando em ASP algo como

 

Detalhe = "<![CDATA[" + Request.Form("Detalhe") + "]]>"

 

Mas o resultado obtido no XML:

 

<Detalhe><![CDATA[Alguns Detalhes...]]></Detalhe>

 

exatamente pq o XML não lê os símbolos de maior e menos, entre outros, sem o CDATA..

 

Alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link, pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, meu ASP está bem parecido com o do link acima, e está inclusive funcionando e cadastrando corretamente. O meu problema é cadastrar o nó com CDATA especificamente.

O script que enviei no primeiro post funciona corretamente, e me gera no XML:

 

<Detalhes>Alguns detalhes...</Detalhes>

 

Mas o que peciso seria:

 

<Detalhes><![CDATA[Alguns detalhes...]]></Detalhes>

 

Usando o script ASP do post quatro chego próximo, mas o XML não salva os simbolos de maior e menor (< e >) da seção CDATA, e sim "<" e ">"

 

Não posso usar FSO pois quero poder posteriormente inserir outras novas informações dentro do mesmos XML sem gravar por cima do arquivo XML anterior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei o método "createCDATASection" mas não estou conseguindo implantá-lo no meu código. Alguem ai q ja usou pra dar uma mão?

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.