有同样快速的替代 SecurityElement.Escape(string) 来转义 XML 特殊字符吗?

Joh*_*n K 5 .net xml string escaping

我遇到了这个方法来转义字符串中的特殊 XML 字符,但是考虑到我只是使用通用System.Xml命名空间和基本的 XML 字符串,而不是真正与安全相关,SecurityElement.Escape(string)它似乎奇怪地放置在 Security 命名空间中。

它转换以下特殊 XML 字符。

< to &lt;
> to &gt;
" to &quot;
' to &apos;
& to &amp;
Run Code Online (Sandbox Code Playgroud)

XML 命名空间内是否有同样快速的静态方法调用来转义这些字符,而不使用 XmlReader、XmlDocument 等更高级别的类?

Joh*_*len 4

以下是对这些选项的一个很好的总结:

转义 XML 的不同方法