将cdata标记添加到xml文档

时间:2012-03-01 15:45:12

标签: c# linq linq-to-xml

我想用cdata标签替换所有xml属性,例如:

<Title> test </Title>
<ID> 3939 </ID>

其中有cdata标签。

这样做的方法是什么?

2 个答案:

答案 0 :(得分:1)

我不知道你是如何阅读/编写XML文档的 但是XmlWriter类有一个.WriteCData(string)方法用于标记的内容。

无法在属性上写CData。

答案 1 :(得分:1)

您可以使用Linq-to-XML Library中的XCData构造,该构造应自动将CData标记包裹在字符串周围。

示例:

//Assuming your string is called @string

XCData cdata = new XCData(@string);

string cdataString = cdata.ToString();