【问题标题】:VBScript xmlDoc Property name is invalidVBScript xmlDoc 属性名称无效
【发布时间】:2013-10-18 14:21:10
【问题描述】:

我有下面的 VBScript 代码:

set xmlDoc = CreateObject("Msxml2.DOMDocument")
xmlDoc.setProperty "NewParser", True
xmlDoc.async = false

我总是从这一行得到错误提示“属性名称无效”:xmlDoc.setProperty "NewParser", True

请告诉我如何解决这个问题。谢谢。

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    我对 XML 一无所知,但文档说在您使用 XML2 时它需要 XML4。

    新解析器

    指定是启用 (true) 还是禁用 (false) 使用 MSXML 4.0 中引入的新解析器来加载 DOM 文档。将 NewParser 属性设置为 false 会导致使用旧解析器加载后续 DOM 文档。将此属性设置为 true 会导致使用新解析器加载 DOM 文档。

    MSXML 4.0、5.0 和 6.0 支持此属性。默认值为 false。

    脚本语法 复制代码 domObj.setProperty(strProp, vBool); vBool = domObj.getProperty(strProp);

    Visual Basic 语法 复制代码 domObj.setProperty(strProp, vBool) vBool = domObj.getProperty(strProp)

    【讨论】:

    • OP 可以使用set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0")(如果可用)。这应该可以解决问题。
    • Msxml2 没有说明 DLL 版本。要使用特定的 XML 库,版本号必须附加到对象名称(例如,Msxml2.DOMDocument.4.0 用于 msxml4.dll)。有关 Microsoft 发布的 XML 解析器版本的概述,请参阅 here
    • 感谢您的回复。昨天我尝试安装 MSXML6.0,安装程序一直说它安装成功,但它安装得太快,以至于我怀疑它会被安装,所以我去检查控制面板,但我没有看到那里的 MSXML6.0。但我为 MSXML4.0 Service Pack3 安装成功。
    • 我还没有尝试过 XML4,但我确实尝试过 DOMDocument.6.0,但不知何故它导致了更多错误。我会再次调查这两个建议,非常感谢。
    • 在我更改使用 set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0") 后,错误消失了,但我收到不同的错误但不确定它是否与 VBScript 或 xml 文件有关我放到 VBScript 文件上,因为错误表明 xml 文件为空或不是格式良好的 xml。但是我通过双击验证了xml文件,它能够在Internet Explorer上打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2020-03-10
    • 2021-10-07
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多