ruby - 使用 xpath (Nokogiri) 解析特定路径
问题描述
我有一个从 SOAP 端点读取 XML 的 rails 服务。简化的结构如下:
<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")
但这是处理所有价格。我只想解析“默认”价格节点内的价格,我不想处理每个产品内的价格。我该怎么做。
解决方案
我认为您想要的 XPath 是.//resource/prices/price
,但从您的问题中不清楚.
您的路径中的上下文是什么。
推荐阅读
- wordpress - 使用 Caldera Forms for Wordpress 有条件地使用多选加载多个字段
- kubernetes - 使用 kubectl create 创建部署时设置容器环境变量
- r - 如何从占R中负数的字符串中获取最小值/最大值?
- docusignapi - 带有模板的 DocuSign REST 电话身份验证
- sql - 使用 exec 查询的结果作为 join 或“in”语句?
- javascript - 使用 JavaScript 从我域上的另一个页面将文本返回到输入文本框中
- c# - 在原始数据表中查找行的行索引
- python-3.x - tensorflow 2.0 中的 MSE 损失将 y_true 错误作为归约键
- sql - 试图做一个简单的插入...选择从...得到'将数据类型nvarchar转换为数字时出错'
- c - 在 C 中取消引用指向数组的 NULL 指针是否有效?