2011-07-22 17 views
11

Quiero grabar en un XML con esos códigos en ASP.Net. Sin embargo, deseo agregar <![[CDATA]]> en el quinto elemento. cuando lo hago como se muestra a continuación, está creando ""&"bt;" en lugar de > caracteres y ""&"lt;" en lugar de < caracteres en XML. ¿Cómo deshacerse de ese problema?¿Cómo incluir CData usando LINQ to XML?

Código:

XElement xml = new XElement("photo", 
     new XElement("thumbnail", TextBox1.Text), 
     new XElement("filename", TextBox2.Text), 
     new XElement("baslik1", TextBox3.Text), 
     new XElement("baslik2", TextBox4.Text), 
     new XElement("description","<>"+TextBox5.Text), 
     new XElement("link", TextBox6.Text), 
     new XElement("fiyat1", TextBox7.Text), 
     new XElement("indorani", TextBox8.Text)); 

XDocument doc = XDocument.Load(Server.MapPath("~/App_Data/satislar.xml")); 

doc.Root.Add(xml); 

doc.Save(Server.MapPath("~/App_Data/satislar.xml")); 

Response.Write("kayıt eklendi"); 
new XElement("description","<>"+TextBox5.Text), 

Respuesta

14

Prueba esto:

new XElement("description", 
    new XCData("<>" + TextBox5.Text)), 

en lugar de su actual línea de

new XElement("description", "<>" + TextBox5.Text), 

.

+0

+1 Esto me ayudó muchísimo. ¡Gracias! –