我正在读取一个包含测试结果的XML文件,格式如下:
而且我知道使用 for each 循环来获取节点的值...
然而,我现在卡在需要使用id及其相关结果的阶段。基本上,我将获取此信息并将结果上传到测试系统,但目前我无法循环遍历4个单独的测试节点并挑选出每个节点的id和结果,确保它们彼此链接,即使它们被分配给变量(例如ID和RESULT),我也可以在执行上传操作之前对它们进行操作,然后循环回来并重新将它们分配给下一个测试节点中的值。任何帮助都会非常感激。
<?xml version="1.0"?>
<testsuite>
<build>
<run>
<test>
<index>1</index>
<id>1</id>
<description>Description 1</description>
<result>Pass</result>
</test>
<test>
<index>2</index>
<id>2</id>
<description>Description 2</description>
<result>Aborted</result>
</test>
<test>
<index>3</index>
<id>3</id>
<description>Description 3</description>
<result>Dependency</result>
</test>
<test>
<index>4</index>
<id>4</id>
<description>Description 4</description>
<result>Failed</result>
</test>
</run>
</build>
</testsuite>
我可以通过以下方式成功获取节点列表:
strQuery = "/testsuite/build/run/test/ (id|result)"
Set nodeslist = xmlDoc.selectNodes(strQuery)
而且我知道使用 for each 循环来获取节点的值...
For Each objNode In nodeslist
'WHAT TO DO IN HERE...
Next
然而,我现在卡在需要使用id及其相关结果的阶段。基本上,我将获取此信息并将结果上传到测试系统,但目前我无法循环遍历4个单独的测试节点并挑选出每个节点的id和结果,确保它们彼此链接,即使它们被分配给变量(例如ID和RESULT),我也可以在执行上传操作之前对它们进行操作,然后循环回来并重新将它们分配给下一个测试节点中的值。任何帮助都会非常感激。