0

我目前正在研究使用特定 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 号进行循环这是特定选项的特定部分。

谁能指出我正确的方向来引用嵌入式选项,然后循环选项以输出此特定节点?

4

0 回答 0