2011-07-22 14 views
11

ASP.Net'te bu kodların altında bir XML'ye kaydetmek istiyorum.Ancak, beşinci öğeye <![[CDATA]]> eklemek istiyorum. , aşağıda gösterildiği gibi oluşturduğumda, > karakteri yerine ""&"bt;" ve < XML karakterinin yerine ""&"lt;" yaratılıyor. Bu problemden nasıl kurtuluruz?XML'ye LINQ kullanarak CData nasıl dahil edilir?

Kodu:

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), 

cevap

14

bu deneyin:

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

yerde geçerli

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

hattının.

+0

+1 Bu bana çok yardımcı oldu. Teşekkürler! –

İlgili konular