问题 如何使用LINQ to XML包含CData?


我想用ASP.Net中的那些代码记录到XML。但是,我想添加 <![[CDATA]]>  在第五个元素。   当我按照下面所示制作它时,它正在创造 ""&"bt;"代替 > 性格和 ""&"lt;"代替 < 字符到XML。  如何摆脱这个问题?

码:

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

3596
2017-07-22 00:11


起源



答案:


尝试这个:

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

取代你当前的

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

线。


15
2017-07-22 00:17