【发布时间】:2013-03-18 21:53:27
【问题描述】:
我正在使用 Microsoft XML Core Services 6.0 (MSXML) 读写 XML 文件。
使用必须转义的“特殊”字符编写元素内容时
在 xml 的上下文中,例如将“&”写为& 我不必关心
关于这一点,因为 MSXML 执行此转换。这意味着,如果我分配一个文本
到一个元素,例如oXMLElement.Text = "1 & 2" ,MSXML 实际上是这样写的
oXMLElement.Text = 1 & 2 当我创建 XML 文件时。那很不错
并为我节省了一些工作。
现在,我想做的是“去屏蔽”XML 字符串
自动地。因此,我使用selectNodes-方法从 XML 文件中读取,该方法
通过添加 XPath 语句来工作,例如//ns:element/text()。很遗憾,
我得到的结果字符串看起来像1 & 2 而不是1 & 2。在那儿
一种告诉 MSXML 对象或 XPath 语句给我的方法
“去屏蔽”字符串?我将 MSXML 与 ObjectPal / Paradox 一起使用,所以最好
解决方案将是 MSXML 库中的方法或“特殊”XPath-
陈述。
【问题讨论】:
-
你能显示你正在使用的代码吗(
selectNodes()调用和一些上下文)?特别是,在调用selectNodes()后如何获得结果字符串?例如。您在使用.nodeValue、.text或.xml属性之一吗?