使用xpath解析特定路径(Nokogiri)

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

我有一个Rails服务,它从SOAP端点读取XML。简化的结构就像:

<resource id="1287085300000102889" ...>
  <prices>
   <price datefrom="2018-05-25" dateto="2018-05-26" price="0.0" currency="EUR"/>
   <price datefrom="2020-05-23" dateto="2020-05-24" price="1540.0" currency="EUR"/>
   ...
  </prices>
  <products>
    <product name="product1">
      <prices>
        <price datefrom="2018-05-25" dateto="2018-05-26" price="0.0" currency="EUR"/>
        <price datefrom="2020-05-23" dateto="2020-05-24" price="1540.0" currency="EUR"/>
      </prices>
    </product>
  </products>
</resource>

我正在使用我认为使用xpath的Nokogiri gem解析信息。在上面的示例中,我使用的是resource.xpath(".//price"),但这正在处理所有价格。我只想解析“默认”价格节点内的价格,而我不想处理每个产品内的价格。我该怎么办。

ruby xpath nokogiri
1个回答
1
投票

我认为你想要的XPath是.//resource/prices/price但是从你的问题不清楚你的道路中的.所代表的背景是什么。

© www.soinside.com 2019 - 2024. All rights reserved.