您需要一个递归 Sub 来遍历 XML 文档树。原则上:
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:
没有购买上述内容的人将无法从中获利。