1

我正在使用 Microsoft XML Core Services 6.0 (MSXML) 读写 XML 文件。当使用必须在 xml 上下文中转义的“特殊”字符编写元素内容时,例如编写“ &”,因为&我不必关心这一点,因为 MSXML 会进行这种转换。这意味着,如果我将文本分配给元素,例如oXMLElement.Text = "1 & 2",MSXML oXMLElement.Text = 1 & 2在我创建 XML 文件时实际写入。那很好,为我节省了一些工作。

现在,我想做的是自动“取消屏蔽”XML 字符串。因此,我使用 - 方法从 XML 文件中读取,该selectNodes方法通过添加 XPath 语句来工作,例如//ns:element/text(). 不幸的是,我得到的结果字符串看起来像1 & 2而不像1 & 2. 有没有办法告诉 MSXML 对象或者 XPath 语句给我一个“去掩码”的字符串?我将 MSXML 与 ObjectPal / Paradox 一起使用,因此最好的解决方案是来自 MSXML 库的方法或“特殊”XPath 语句。

4

1 回答 1

0

您看到的是文本的“转义”XML 表示法。.xml如果您使用该属性来检索字符串,这就是您应该看到的。

要获取没有转义的字符串,请使用.nodeValue.

于 2013-03-18T13:52:09.807 回答