我已经阅读了几篇相关的文章,但仍然不知道XmlWriter
是否可以在不使用任何库的情况下将'
转换为'
。
到目前为止,我知道要转义的5个字符(&
,<
,>
,'
和"
)由XML自动处理。但我希望将单引号('
)转换为&apos
;并且使用XmlWriter.WriteAttributeString
不会发生这种情况,如果使用string.Replace
,则会得到&apos;
。
这是我转换后得到的:
"Test Cue 1 > '"
我希望结果是:
"Test Cue 1 > '"
最佳答案
XmlWriter
可以转义生成有效XML所需的内容(且不能更多)。由双引号分隔的字符串不需要转义包含单引号的字符串,反之亦然。如果您手动将'
替换为'
,它将无法理解您要执行的操作,并且自然会转义&
。
您能解释一下用例吗?
关于c# - C#XmlWriter不会将“设置为”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56627205/