MSXML / XPath:特殊字符

时间:2013-03-18 12:04:14

标签: xpath msxml

我正在使用Microsoft XML Core Services 6.0(MSXML)阅读和编写XML文件。 使用必须转义的“特殊”字符编写元素内容时 在xml的上下文中,就像将“&”写为&一样,我不需要关心 这是因为MSXML进行了这种转换。这意味着,如果我指定一个文本 一个元素,例如oXMLElement.Text = "1 & 2",MSXML实际写道 我创建XML文件时oXMLElement.Text = 1 & 2。多数民众赞成 并节省了一些工作。

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

1 个答案:

答案 0 :(得分:0)

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

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