2013-10-18 22 views
0

我有下面的VBScript代碼:的VBScript xmlDoc中屬性名無效

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

我總是得到錯誤,指出「屬性名稱是無效的」,從這一行:xmlDoc.setProperty「NewParser」,真

請讓我知道我該如何解決這個問題。謝謝。

回答

0

我對XML一竅不通,但文檔聲稱在使用XML2時它需要XML4。

NewParser

指定是否啓用(true)還是禁用(假)使用新的解析器,這是在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)

+1

OP可以使用'設置xmlDoc中=的CreateObject( 「Msxml2.DOMDocument.6.0」)'如果可用。這應該夠了吧。 – AutomatedChaos

+0

'Msxml2'沒有提及任何有關DLL版本的信息。要使用特定的XML庫,必須將版本號附加到對象名稱(例如msxml4.dll的'Msxml2.DOMDocument.4.0')。有關Microsoft發佈的XML解析器版本的概述,請參閱[這裏](http://support.microsoft.com/kb/269238)。 –

+0

感謝您的回覆。昨天我試圖安裝MSXML6.0,安裝程序一直說它安裝成功,但它安裝得太快,我懷疑它會被安裝,所以我去檢查控制面板,但我沒有看到那裏的MSXML6.0。但是我成功安裝了MSXML4.0 Service Pack3。 – Bopha