2011-07-22 124 views
11

我想在ASP.Net中使用下面的代碼記錄XML。但是,我想在第五個元素中添加<![[CDATA]]>。 當我如下所示,它創建""&"bt;"而不是>字符和""&"lt;"而不是<字符到XML。 如何擺脫這個問題?如何使用LINQ to XML包含CData?

代碼:

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

回答

14

試試這個:

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

取代當前的

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

線。

+0

+1這對我非常有幫助。謝謝! –