【发布时间】:2017-03-05 00:09:00
【问题描述】:
我正在尝试将所有重复的节点保存到一个数组中以用于我的 QTP 自动化。
当我们使用下面的代码时,我们会得到 XML 中存在的所有重复节点。 示例:
strXmlPCoverage = /cts:InsuranceClaim/cts:MedicalClaim
Set nodes = xmlDoc.SelectNodes(strXmlPCoverage)
PathLength = nodes.Length
假设PathLength 返回了作为重复标签存在于 XML 中的“6”标签。
/cts:InsuranceClaim/cts:MedicalClaim[0] /cts:InsuranceClaim/cts:MedicalClaim[1] /cts:InsuranceClaim/cts:MedicalClaim[2] /cts:InsuranceClaim/cts:MedicalClaim[3] /cts:InsuranceClaim/cts:MedicalClaim[4] /cts:InsuranceClaim/cts:MedicalClaim[5]
现在我想将所有这 6 个不同的路径保存到数组中。我无法识别显示存储在nodes 中的值的属性。
Set nodes = xmlDoc.SelectNodes(strXmlPCoverage)
PathLength = nodes.Length
For Each NodeItem In nodes
ArrAllNodes(i) = NodeItem.nodeValue
Next
上面的代码将该节点的值存储到 Array 而不是节点本身。你能帮我如何将节点存储到数组而不是节点值
代码显示的输出:
ArrAllNodes(0) = abc
ArrAllNodes(1) = xyz
...
预期输出:
ArrAllNodes(0) = /cts:InsuranceClaim/cts:MedicalClaim[0]
ArrAllNodes(1) = /cts:InsuranceClaim/cts:MedicalClaim[1]
...
【问题讨论】: