【问题标题】:C# XmlWriter does not turn ' to 'C# XmlWriter 不会将 ' 转为 '
【发布时间】:2019-06-17 08:07:21
【问题描述】:

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

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

这是我转换后得到的:

"Test Cue 1  > '"

我希望结果是:

"Test Cue 1  > '"

【问题讨论】:

  • 不清楚。什么是“转换”?你能显示你的代码吗?当你说“结果”时,结果是什么?

标签: c# xml escaping xmlwriter


【解决方案1】:

XmlWriter 转义需要转义以生成有效 XML(而不是更多)的内容。由双引号分隔的字符串不需要转义封闭的单引号,反之亦然。如果您手动将' 替换为',它将无法理解您要做什么,并且自然会逃避&

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2016-04-19
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多