我目前正在研究使用特定 ID 来引用 XML 中的节点的集成,我遇到的问题是包含 ID 的节点是其余信息的一个级别,我想知道如何引用这个节点使用不在树顶层的这个 ID。
<service>
<serviceids>
<serviceid>
ABC
</serviceid>
</serviceids>
<options>
<option1>
123
</option1>
<option2>
234
</option2>
</options>
<serviceids>
<serviceid>
DEF
</serviceid>
</serviceids>
<options>
<option1>
456
</option1>
<option2>
567
</option2>
</options>
</Service>
从上面代码中的示例中,第一个节点的 ID 号显示了“ABC”的引用,我需要做的是使用 ABC 作为对该特定节点的引用,从该节点的各个部分返回选项信息. 我正在使用 for each 循环来遍历选项,但这不起作用,因为 ServiceID 的引用不在树的根部,所以只在此选项下查看,而不是向后和向下到选项的分支。
For Each xmlProduct In objXMLDoc.documentElement.getElementsByTagName("Service")
Dim ServiceDesc : ServiceDesc = xmlProduct.selectSingleNode("Option1").text
Dim ServiceID : ServiceID = xmlProduct.selectSingleNode("ServiceIds/ServiceId").text
Response.Write "ServiceID : " & Server.HTMLEncode(ServiceID) & "<br/>"
Response.Write "ServiceDesc : " & Server.HTMLEncode(Option1) & "<br/>"
Response.Write "<br/>"
Next
这是我目前用来引用每个服务部分并输出信息的代码,但我需要在其中创建一个 for 循环来输出每个选项信息,但我不确定如何引用嵌入的 ID 号进行循环这是特定选项的特定部分。
谁能指出我正确的方向来引用嵌入式选项,然后循环选项以输出此特定节点?