C# XmlWriter 不会将“转换为”
C# XmlWriter does not turn ' to '
我已经阅读了几篇相关文章,但仍然无法弄清楚 XmlWriter
是否可以在不使用任何库的情况下将 '
转换为 '
。
到目前为止我知道要转义的5个字符(&
、<
、>
、'
和"
)是自动处理的通过 XML。但是我想让撇号('
)变成&apos
;使用 XmlWriter.WriteAttributeString
不会发生这种情况,如果我使用 string.Replace
,我会得到 &apos;
。
这是我转换后得到的:
"Test Cue 1 > '"
我想要的结果是:
"Test Cue 1 > '"
XmlWriter
转义为使 XML(而不是更多)有效而需要转义的内容。由 double-quotes 分隔的字符串不需要包含 single-quotes 来转义,反之亦然。如果您手动将 '
替换为 '
,它不会理解您要做什么,自然会转义 &
。
你能解释一下你的用例吗?
我已经阅读了几篇相关文章,但仍然无法弄清楚 XmlWriter
是否可以在不使用任何库的情况下将 '
转换为 '
。
到目前为止我知道要转义的5个字符(&
、<
、>
、'
和"
)是自动处理的通过 XML。但是我想让撇号('
)变成&apos
;使用 XmlWriter.WriteAttributeString
不会发生这种情况,如果我使用 string.Replace
,我会得到 &apos;
。
这是我转换后得到的:
"Test Cue 1 > '"
我想要的结果是:
"Test Cue 1 > '"
XmlWriter
转义为使 XML(而不是更多)有效而需要转义的内容。由 double-quotes 分隔的字符串不需要包含 single-quotes 来转义,反之亦然。如果您手动将 '
替换为 '
,它不会理解您要做什么,自然会转义 &
。
你能解释一下你的用例吗?