使用Nokogiri和Xpath按属性值过滤XML元素

时间:2019-02-20 06:58:51

标签: xpath nokogiri

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

<resource id="1287085300000102889" ...>
  <prices>
   <price datefrom="2018-05-25" dateto="2018-05-26" price="0.0" currency="EUR"/>
   <price datefrom="2019-07-12" dateto="2019-07-13" price="1000.0" currency="EUR"/>

   <price datefrom="2020-05-23" dateto="2020-05-24" price="1540.0" currency="EUR"/>
   ...
  </prices>
</resource>

我正在使用我认为使用xpath的Nokogiri gem解析信息。我想过滤掉去年的所有价格。我正在尝试

prices = resource.xpath(".//prices/price[@dateto > '2019-01-01']")

但是它不起作用。

1 个答案:

答案 0 :(得分:0)

您可以将日期字符串转换为数字,然后进行比较:

 Button button=view.findViewById(R.id.bbbtttnnn);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent();
                intent.putExtra("name","charan");
                startActivityForResult(intent,45);
            }
        });