ruby - Nokogiri xpath - 使用属性条件计算 XML 元素的出现次数
问题描述
我的 XML 中有这个标签:
<rooms>
<room id="1" beds="1" windows="0"/>
<room id="2" beds="2" windows="0"/>
<room id="3" beds="2" windows="0"/>
</rooms>
我想计算有 1 张床和没有窗户的房间的出现次数,并计算有 2 张床和没有窗户的房间的出现次数。我在 Ruby 中使用 nokogiri xpath,所以我正在寻找这样的东西:
这个计数->xpath: "//rooms//room[@beds=1 and @windows=0]"
这个计数->xpath: "//rooms//room[@beds=2 and @windows=0]"
谢谢 !
解决方案
尝试用count()
. 所以:
count(//rooms//room[@beds=1 and @windows=0])
和
count(/rooms//room[@beds=2 and @windows=0])
应该分别输出1
和2
。
推荐阅读
- javascript - 当值为 100% 时将类添加到 jquery-asProgress.js
- node.js - 请求nodejs获取不可读的数据
- php - Symfony\Component\Translation\TranslatorInterface::setLocale($locale) 的声明必须兼容
- ios - ld:未找到框架 DTXProfiler
- python - Selenium + Python 点击搜索选择但不点击
- debugging - 填写管理员凭据后 Blueprism 中的安装错误
- reactjs - 如何在不触发重新加载的情况下“替换” nextjs 中的路由?
- html - div 中所有 //a[@href] 标记的 XPath,第一个 /li 标记文本为“Something”
- javascript - 在模板中查找键失败
- .net-core - System.Text.Json.JsonSerializer 不序列化派生类的属性