如何使用LINQ to XML包含CData? [英] How to Include CData using LINQ to XML?

查看:75
本文介绍了如何使用LINQ to XML包含CData?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在ASP.Net中使用以下代码记录到XML.但是,我想在第五个元素中添加<![[CDATA]]>. 当按如下所示进行操作时,它将创建""&"bt;"而不是>字符,并创建""&"lt;"而不是<字符到XML. 如何摆脱这个问题?

I want to record to a XML with below those codes in ASP.Net.However,I want to add <![[CDATA]]> in the fifth element. when I making it as shown below, it's creating ""&"bt;"instead of > character and ""&"lt;"instead of < character to XML. How to get rid of that problem?

代码:

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

推荐答案

尝试一下:

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

代替您当前的

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

行.

这篇关于如何使用LINQ to XML包含CData?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆