У меня есть эта структура в XML:
<resource id="2023984310000103605" name="Rebelezza">
<prices>
<price datefrom="2019-10-31" dateto="2019-12-31" price="2690.0" currency="EUR" />
<price datefrom="2020-01-01" dateto="2020-03-31" price="2690.0" currency="EUR" />
<price datefrom="2020-03-31" dateto="2020-04-30" price="3200.0" currency="EUR" />
</prices>
<products>
<product name="specific-product1">
<prices>
<price datefrom="2019-10-31" dateto="2019-12-31" price="2690.0" currency="EUR" />
<price datefrom="2020-01-01" dateto="2020-03-31" price="2690.0" currency="EUR" />
<price datefrom="2020-03-31" dateto="2020-04-30" price="3200.0" currency="EUR" />
</prices>
</product>
</products>
</resource>
Как я могу получить только цены по ресурсам, не получая цены внутри продуктов, используя селектор XPath.
В данный момент , У меня есть что-то вроде:
resources = resourcesParsed.xpath("//resource")
for resource in resources do
prices = resource.xpath(".//prices/price[number(translate(@dateto, '-', '')) >= 20190101]")
end
Тем не менее, я получаю оба, цены непосредственно по элементу ресурса, а также по продуктам. Меня не интересуют цены по продуктам.