Your XML file uses namespaces. The node
<CompanyDetails xmlns="http://xmlgw.companieshouse.gov.uk/v1-0/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlgw.companieshouse.gov.uk/v1-0/schema
http://xmlgw.companieshouse.gov.uk/v1-0/schema/CompanyDetails-v2-1.xsd">
defines a default namespace http://xmlgw.companieshouse.gov.uk/v1-0/schema
. Unless a node is using an explicit namespace (e.g. <xsi:Something>
) that default namespace is used, and you must define and use that default namespace in your code as well. Something like this should work:
uri = "http://xmlgw.companieshouse.gov.uk/v1-0/schema"
XMLDom.setProperty "SelectionNamespaces", "xmlns:ns='" & uri & "'"
theNode = "//ns:CompanyDetails"
Set NodeList = XMLDom.SelectNodes(theNode)
nodeCount = NodeList.Length
WScript.Echo nodeCount
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…