C#XmlWriter不会将'改为'

时间:2019-06-17 08:07:21

标签: c# xml escaping xmlwriter

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

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

这是我转换后得到的:

"Test Cue 1  &gt; '"

我希望结果是:

"Test Cue 1  &gt; &apos;"

1 个答案:

答案 0 :(得分:2)

$ pkill -SIGUSR1 dockerd 可以转义生成有效XML所需的内容(而不是更多内容)。由双引号分隔的字符串不需要转义包含单引号的字符串,反之亦然。如果您将XmlWriter手动替换为',它将无法理解您要执行的操作,并且自然会逃脱&apos;

您能解释一下用例吗?