Разобрать конкретный путь с помощью xpath (Nokogiri) - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть служба rails, которая читает XML с конечной точки SOAP.Упрощенная структура выглядит следующим образом:

<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>

Я анализирую информацию, используя гем Nokogiri, который, я думаю, использует xpath.В приведенном выше примере я использую resource.xpath(".//price"), но это обрабатывает все цены. Я просто хочу проанализировать цены внутри узла цен «по умолчанию», и я не хочу обрабатывать цены внутри каждого продукта.Как я могу это сделать.

1 Ответ

0 голосов
/ 19 февраля 2019

Я думаю, что XPath, который вы хотите - .//resource/prices/price, но из вашего вопроса не ясно, каков контекст, представленный . на вашем пути.

...