C# XmlWriter 不会将 ' 转换为 '

Edw*_*nov 2 c# xml xmlwriter escaping

我已经阅读了几篇相关的文章,但仍然无法弄清楚是否XmlWriter可以在不使用任何库的情况下'转向。'

到目前为止,我知道要转义的 5 个字符(&<>'"是由 XML 自动处理的。但我希望撇号 ( ') 变成&apos; 并且XmlWriter.WriteAttributeString这种情况不会发生,如果我使用string.Replace我会得到&amp;apos;

这是我转换后得到的结果:

"Test Cue 1  &gt; '"
Run Code Online (Sandbox Code Playgroud)

我希望结果是:

"Test Cue 1  &gt; &apos;"
Run Code Online (Sandbox Code Playgroud)

Jul*_*ard 5

XmlWriter转义需要转义的内容以生成有效的 XML(而不是更多)。由双引号分隔的字符串不需要用单引号括起来进行转义,反之亦然。如果您手动替换'&apos;它,它将无法理解您要做什么,并且自然会转义&.

您能解释一下您的用例吗?