0
我試圖將所有重複節點保存到我的QTP自動化陣列中。如何使用VBScript獲取XML中的節點值?
當我們使用下面的代碼時,我們得到了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
上面的代碼將該節點的值存儲到數組而不是節點本身。能否請你幫我如何節點存儲陣列,而不是節點值由代碼顯示
輸出:
ArrAllNodes(0) = abc
ArrAllNodes(1) = xyz
...
產出預期:
ArrAllNodes(0) = /cts:InsuranceClaim/cts:MedicalClaim[0]
ArrAllNodes(1) = /cts:InsuranceClaim/cts:MedicalClaim[1]
...
謝謝Ansgar。將研究這一點。 –