c# - 替换出现在 XML 节点内的 >、< 和字符

标签 c# xml

Regular expression to match ">", "<", "&" chars that appear inside XML nodes

我有一个几乎完全相同的问题 - 但是,我使用的是 C#。

我不是来争论 XML 的有效性的。

发送什么是我无法控制的。

输入 XML:

<PNODE> 
  <CNODE>This string contains > and < and & chars.</cnode> 
</PNODE> 

我需要它看起来像这样:

<PNODE> 
  <CNODE>This string contains &gt; and &lt and &amp; chars.</CNODE> 
</PNODE> 

看起来那个人找到了 PHP 的解决方案 - 但对我没有帮助。

但是,我需要找到一种方法来转义节点内的 &、> 和 < 字符,但保留标记声明。

最佳答案

查看 Tidy.Net .它是 Tidy 的 .Net 实现。

关于c# - 替换出现在 XML 节点内的 >、< 和字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720657/

相关文章:

c# - 如何设置 IHttpAsyncHandler?

c# - 嵌套接口(interface)和抽象实现类

c# - 无法将类型 'bool?' 隐式转换为 'bool' 。存在显式转换(您是否缺少转换?)

xml - 如何使用 IXMLDOCUMENT 使用 Delphi 正确创建 XML header (以 xfdf 格式填充 pdf 文档)

java - JAX-RS/JAXB : equals()

java - DOM XML Public Doctype 未出现在结果 xml 文件中

c# - 如何使用文本框失去焦点事件

c# - 使用 Rx,每 60 秒获取最后一次触发的事件

Java:如何使用 stax 从 xml 获取特定信息

xml - 对 XML 进行递归排序 - 仅对内部节点进行排序