首页 > 解决方案 > 确定 XPath 以检索特定属性数据的方法

问题描述

我正在进行集成,并以 XML 格式获得响应。我需要解析它并使用 javascript 获取属性值。我试图从 id 为商品或化妆品的节点获取<ab:specific_field>价值<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>

标签: javascriptxmlxpathnsxmlparserfor-xml-path

解决方案


尝试这个

//ab:maindata/ab:specific_field[.//ab:id[normalize-space()='commodity' or normalize-space()='cosmetic']]/ab:value

推荐阅读