【问题标题】:How to change a text value tag to a cdata section如何将文本值标签更改为 cdata 部分
【发布时间】:2008-11-06 11:58:05
【问题描述】:

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

【问题讨论】:

    标签: .net xml


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        我需要显示为

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-03
          • 2018-09-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多