getElementsByTagNameメソッドはタグ名からノードリストを取得するメソッドです。
次のようなXML文書を考えてみます。
<!-- group.xml -->
<?xml version="1.0" encoding="utf-8"?>
<groups>
<group name="A">
<group name="B" />
<group name="C">
<group name="D" />
<group name="E" />
</group>
</group>
<group name="F" />
</groups>
上記のgroup.xmlから、group要素をノードリストとして取得し、そのname属性を取得します。
スクリプトは次のようになります。
Option Explicit
Dim DOM, docRoot, node, nodeList
Set DOM = WScript.CreateObject("Microsoft.XMLDOM")
DOM.async = True
DOM.load("data\group.xml")
Set docRoot = DOM.documentElement
If docRoot.hasChildNodes Then
Set nodeList = docRoot.getElementsByTagName("group")
End If
For Each node In nodeList
WScript.Echo node.getAttribute("name")
Next
Set node = Nothing
Set nodeList = Nothing
Set docRoot = Nothing
Set DOM = Nothing
これを実行すると、次のような結果が得られます。
C:\XML>cscript //nologo getElementsByTagName.vbs
A
B
C
D
E
F
C:\XML>