【问题标题】:MSXML / XPath: special CharactersMSXML / XPath:特殊字符
【发布时间】: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 属性之一吗?

标签: xpath msxml


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-03-17
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2014-11-03
    • 2020-10-01
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多