C# XmlWriter 不会将“转换为”

C# XmlWriter does not turn ' to '

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

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

这是我转换后得到的:

"Test Cue 1  &gt; '"

我想要的结果是:

"Test Cue 1  &gt; &apos;"

XmlWriter 转义为使 XML(而不是更多)有效而需要转义的内容。由 double-quotes 分隔的字符串不需要包含 single-quotes 来转义,反之亦然。如果您手动将 ' 替换为 &apos;,它不会理解您要做什么,自然会转义 &

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