【发布时间】:2008-11-06 11:58:05
【问题描述】:
我通过将数据集绑定到 XMLDocument 对象来生成基于数据集的 XMLDocument,然后在 vb.net 中将其显示给用户。我有一个要求,其中某些标签包含 cdata 部分而不是文本值。生成 XMLDocument 后,如何仅将某些标记更改为 cdata 部分并保持所有其他内容不变?或者有没有办法在绑定自己的时候修改?
【问题讨论】:
我通过将数据集绑定到 XMLDocument 对象来生成基于数据集的 XMLDocument,然后在 vb.net 中将其显示给用户。我有一个要求,其中某些标签包含 cdata 部分而不是文本值。生成 XMLDocument 后,如何仅将某些标记更改为 cdata 部分并保持所有其他内容不变?或者有没有办法在绑定自己的时候修改?
【问题讨论】:
您可以使用“XmlDocument.CreateCDataSection(string)”方法。首先在每个文本字符串中搜索“”字符——或者如果已知,则搜索完整标签“”——然后使用适当的方法输出数据。
【讨论】:
文本部分和 CDATA 之间没有区别,除了在它们中引用字符的方式。使用数据的解析器不会看到差异。您确定需要创建 CDATA 部分吗?
【讨论】:
实际上我们使用 CDATA 部分的原因是输出文本中包含某些 HTML 格式字符串。当它被当作纯文本时,解析器将把它当作 XMl 元素。例如。
我需要显示为
"<tag><![CDATA[Sample HTML tag <head> ]]> </tag>"
【讨论】: