示例 XML 檔案(插入路徑):
<FilePath>
<TemplatePath> "C:\Users\test.txt" </TemplatePath>
</FilePath>
我正在嘗試獲取的值,但我總是收到運行時錯誤“91”,這是代碼:
Sub testxml()
Set oXMLFile = CreateObject("Microsoft.XMLDOM")
oXMLFile.Load ("C:\Users\Config.xml")
Set prova = oXMLFile.SelectNodes("//FilePath/TemplatePath").item(0).Text
Debug.Print prova
我也找不到合適的檔案(我曾嘗試在 Microsoft learn 上查看,但它并沒有很好地解釋這些內容)。
謝謝!
uj5u.com熱心網友回復:
Set prova = 不正確,因為.Text回傳的是字串而不是物件參考,而是:
dim text as string
text = oXMLFile.SelectNodes("//FilePath/TemplatePath").Item(0).Text
或者,如果總是只有一個TemplatePath元素:
debug.print oXMLFile.SelectSingleNode("//FilePath/TemplatePath").Text
如果有多個節點,回圈它們:
Set prova = oXMLFile.SelectNodes("//FilePath/TemplatePath")
For Each node In prova
debug.print node.Text
Next node
uj5u.com熱心網友回復:
您可以找到MSDN 中描述的XML DOM 方法。
要閱讀內容,您可以使用以下代碼(不帶 item[0]):
oXMLFile.SelectSingleNode("//FilePath/TemplatePath").Text
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/534581.html
上一篇:使用XSLT轉換XML元素
