【发布时间】:2013-08-07 12:33:33
【问题描述】:
我正在尝试使用XmlDocument 获取Xml node 的InnerText 或InnerXml,同时我想保留& ' "。
但是,即使我尝试InnerXml,它也只会保留& 而不会保留' 和"
我想知道它发生的确切原因以及解决此问题的方法。
例如假设我有一个带有 "'Cancel' & 'Abort'" 内的文本的 Xml 节点,并且当我使用 InnerXml(或 InnerText)读取此节点时重新运行,它必须给我与字符串输出完全相同的内容。
但是当我尝试这样做时,它会返回,"'Cancel' & 'Abort'"
这意味着它只保留&
注意:
<source>"&Cancel'"</source>
<target>"&Cancel'"</target>
这是我的 XLIFF(XML) 文件中的内容,因此在读取此 XLIFF(XML) 文件时,我想检索两个节点内的文本,因为它们现在可见,无需任何排他转换或任何处理。
问题是我拥有的 XLIFf(XML) 数据,包含 ' 或 " 以及 &apos; 和 &quot;,我的目标是将这些实体引用检测为错误,因为我们是我们的数据中不应该有这个。
换言之,我们的数据中只允许出现' 或"。
【问题讨论】:
-
我不知道我错过了什么,但仍然无法弄清楚问题
标签: c# .net xml xmlnode xml-entities