Edw*_*nov 2 c# xml xmlwriter escaping
我已经阅读了几篇相关的文章,但仍然无法弄清楚是否XmlWriter可以在不使用任何库的情况下'转向。'
到目前为止,我知道要转义的 5 个字符(&、<、>和')"是由 XML 自动处理的。但我希望撇号 ( ') 变成' 并且XmlWriter.WriteAttributeString这种情况不会发生,如果我使用string.Replace我会得到&apos;。
这是我转换后得到的结果:
"Test Cue 1 > '"
Run Code Online (Sandbox Code Playgroud)
我希望结果是:
"Test Cue 1 > '"
Run Code Online (Sandbox Code Playgroud)
XmlWriter转义需要转义的内容以生成有效的 XML(而不是更多)。由双引号分隔的字符串不需要用单引号括起来进行转义,反之亦然。如果您手动替换'为'它,它将无法理解您要做什么,并且自然会转义&.
您能解释一下您的用例吗?