确定XPath的方式来检索特定属性的数据

问题描述 投票:0回答:2

我正在进行集成,并且正在以XML格式获得响应。我需要解析它并使用javascript获取属性值。我试图从<ab:specific_field> id为商品或化妆品的节点<ab:field_reference>获取价值。我正在努力通过节点并提取<ab:Value>节点值,这是我需要提取的值。

我尝试过//ab:Main_Data/ab:specific_field[1]/ab:Value,但没有运气。谁能帮我写一个正确的XPath以便从<ab:value>节点中提取值。

<ab:Response_Data>
<ab:MainData>
  <ab:reference>....</ab:refernce>
  <ab:information....<ab..info>
   <ab:specific_field>
     <ab:Field_Reference>
     <ab:ID type="WID">123</ab:ID>
     <ab:ID wd:parent_id="custom-API-Service" ab:parent_type="Integration_Document_Name" ab:type="Integration_Document_Field_Name">Commodity</ab:ID>
     </ab:Field_Reference>
     <ab:Value>Medicine</ab:Value>
   </ab:specific_field>
   <ab:specific_field>
<ab:Field_Reference>
     <ab:type="WID">1234</ab:ID>
     <ab:ID wd:parent_id="custom-API-Service" ab:parent_type="Integration_Document_Name" ab:type="Integration_Document_Field_Name">Cosmetic</ab:ID>
     </ab:Field_Reference>
     <ab:Value>Powder</ab:Value>
   </ab:specific_field>
</ab:MainData>
</ab:Response_Data>
javascript xml xpath nsxmlparser for-xml-path
2个回答
0
投票
您的XML有错误。如果您有多个ab:ID字段,则可以使用属性过滤其中之一。

获取ab:ID节点:


0
投票
尝试一下
© www.soinside.com 2019 - 2024. All rights reserved.