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

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

这是我转换后得到的:

"Test Cue 1  &gt; '"


我希望结果是:

"Test Cue 1  &gt; &apos;"

最佳答案

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

您能解释一下用例吗?

关于c# - C#XmlWriter不会将“设置为”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56627205/

10-11 15:57