如何将文本值标记更改为cdata部分

时间:2008-11-06 11:58:05

标签: .net xml

我通过将数据集绑定到XMLDocument对象,然后在vb.net中将其显示给用户,生成基于数据集的XMLDocument。我要求某些标签包含cdata部分而不是文本值。在生成XMLDocument之后,如何仅将某个标记更改为cdata部分并保留其他所有内容?或者有没有办法在绑定时进行修改?

3 个答案:

答案 0 :(得分:1)

您可以使用“XmlDocument.CreateCDataSection(string)”方法。首先搜索每个文本字符串“<”或“>”字符 - 或完整标记“”(如果已知) - 然后使用适当的方法输出数据。

答案 1 :(得分:0)

文本部分和CDATA之间没有区别,除了如何在其中引用字符。使用数据的解析器不会看到差异。您确定需要创建CDATA部分吗?

答案 2 :(得分:0)

实际上,我们使用CDATA部分的原因是输出文本中包含某些HTML格式字符串。当它作为纯文本时,它将被解析器作为XMl元素。例如。

我需要显示为

"<tag><![CDATA[Sample HTML tag <head> ]]> </tag>"