如何使用LINQ to XML包含CData?

12
我想使用以下代码将记录到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),
1个回答

17

试试这个:

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

用你目前的东西的替代品

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

行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接