Nokogiri xpath - 根据属性条件计算 XML 元素的出现次数

Nokogiri xpath - count occurences of XML element with conditions on attributes

我的 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 张床但没有 window 的房间的出现次数,以及有 2 张床但没有 window 的房间的出现次数。我在 Ruby 中使用 nokogiri xpath,所以我正在寻找这样的东西:

计数 -> xpath: "//rooms//room[@beds=1 and @windows=0]"

计数 -> xpath: "//rooms//room[@beds=2 and @windows=0]"

谢谢!

尝试用 count() 包装 XPath 表达式。所以:

count(//rooms//room[@beds=1 and @windows=0])

count(/rooms//room[@beds=2 and @windows=0])

应该分别输出12