Tips - XML

【TOP】

DOM:getElementsByTagNameメソッド
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属性を取得します。
スクリプトは次のようになります。
'''[getElementsByTagName.vbs] 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>
【戻る】