在xml中创建cdata

时间:2011-04-27 23:01:00

标签: c# asp.net vb.net

    ><![CDATA[BEGIN:VCARD
VERSION:3.0
FN:D Formatted Name
N:D Surname;D Given name;D Additional names;D Name prefix;D Name Suffix
ORG:D Organization Unit;D Org Unit
END:VCARD
]]>

我如何在xml文件中写这个我必须用用户输入的值替换所有'D'。

1 个答案:

答案 0 :(得分:1)

IMO如果您正在使用.NET,那么当您编写XML时,使用Linq to XML类(XElement,XDocument等),它们提供了一种免费的DOM编写代码的方式。

然后写一个CData部分是微不足道的......

var result = new XElement("MyElemName",
                new XCData("BEGIN:VCARD......etc")
             );

注意从Linq到XML的CData部分读取时,您不需要做任何特殊操作,只需在Element上使用(字符串)类型转换重载,它就会为您处理CData部分.... / p>

var cdataBit = (string)x.Element("MyElemName");