Как включить CData, используя LINQ to XML? - PullRequest
11 голосов
/ 22 июля 2011

Я хочу записать в XML с нижеприведенными кодами в ASP.Net. Однако я хочу добавить <![[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 Ответ

15 голосов
/ 22 июля 2011

Попробуйте это:

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

вместо вашего текущего

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

линия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...