【发布时间】:2016-01-14 14:41:48
【问题描述】:
据我所知,XML 中有几个符号应该被替换,因为它们在 xml 中以纯形式无效:
< - <
& - &
> - >
" - "
' - '
所以,我正在尝试使用 XDocument.Load(string uri) 加载 xml 文档。 例如,我的 xml 文档中的字符串如下所示:
<net name="<const0>_1"/>
但是当我的 xml 被加载时,这个字符串在 XDocument 中表示为
<net name="<const0>_1"/>
我尝试使用 xdocument.Save(string uri) 保存它,但结果 LT 和 GT 符号没有被替换为 & lt;和>它仍然看起来像 。实际上,当我再次加载它时,没有抛出异常。 这让我很困惑。如果这些符号无效,这些符号如何存在于保存的 xml 文件中?如何使用特殊符号替换保存我的 xml 文件?我正在阅读的 xml 文件和我要保存的 XDocument 有一个使用 UTF-8 编码的声明。
谢谢!
【问题讨论】:
标签: c# xml xml-parsing linq-to-xml