【发布时间】:2014-09-02 22:12:24
【问题描述】:
如何避免 XmlDocument 类替换 '带有 ' 字符的实体? 例如,如果我有:
string xml = "<a> ' </a>";
做完之后
var doc = new XmlDocument();
doc.LoadXml(xml);
string output = doc.OutterXml;
输出的值为
"<a>'</a>"
我需要避免这种情况,因为我必须加载 XML,进行一些更改并对其进行数字签名,因此签名的 XML 必须与加载的相同。
【问题讨论】:
-
您不能对 XML 文档进行更改并对其进行签名,以使其与更改前相同。这就是改变的定义。那么……你能更详细地解释一下那部分吗?
&apos;和'在元素文本中应该可以互换。 -
另外,你使用
XmlDocument而不是XDocument有什么原因吗? -
确实,在我添加之后,该符号将应用于 XML,这样就不会出现问题,问题是如果 XML 最初带有 '并在加载 XmlDocument 对象后更改为 '
-
是的,使用 XmlDocument 代替 XDocument 有一些原因,但无论如何我用 XDocument 进行了测试,结果是一样的。
-
我想知道为什么人们不提供答案而只是对问题投反对票。有理由拒绝投票吗?如果你给我你的理由,我愿意改进这个问题。
标签: c# .net xmldocument