XML ドキュメント ツリーをトラバースするには、再帰的な Sub が必要です。原則として:
Dim oFS : Set oFS = CreateObject("Scripting.FileSystemObject")
Dim sFSpec : sFSpec = oFS.GetAbsolutePathName("..\data\so14975608.xml")
Dim oXML : Set oXML = CreateObject("Msxml2.DOMDocument.6.0")
oXML.load sFSpec
If 0 = oXML.parseError Then
recursiveTraversal oXML.documentElement, 0
Else
WScript.Echo objMSXML.parseError.reason
End If
Sub recursiveTraversal(oElm, nIndent)
WScript.Echo Space(nIndent), oElm.tagName
If 0 < oElm.childNodes.length Then
Dim oChild
For Each oChild In oElm.childNodes
recursiveTraversal oChild, nIndent + 2
Next
Else
If 0 < oElm.attributes.length Then
Dim oAttr
For Each oAttr In oElm.attributes
WScript.Echo Space(nIndent + 1), oAttr.name, oAttr.value
Next
End If
End If
End Sub
サンプル データの出力:
TestSuites
TestSuite
TestCase
TestStep
TSName TestStep 1
TestStep
TSName TestStep 2
TestCase
TestStep
TSName TestStep 1
TestStep
TSName TestStep 2
TestSuite
SuiteName Smoke
TestSuite
SuiteName Sanity
より詳細な計画 (どの情報を抽出/処理する必要があるか) に基づいて、適切な XML ドキュメント(ここから開始)を調べて、上記のスケルトンに配置する関数/プロパティを決定する必要があります。
PS:
上記を買わなかった人は、これで利益を得ることはできません。