使用xpath计算具有特定属性值的节点?

时间:2015-05-12 12:50:28

标签: javascript xml

我的XML文件中有以下内容:

<Plan PlanId="3" TierId="11" TierMultiplier="60.61" RoundDown="50"/>
<Plan PlanId="3" TierId="12" TierMultiplier="71.52" RoundDown="100"/>
<Plan PlanId="3" TierId="13" TierMultiplier="92.61" RoundDown="100"/>
<Plan PlanId="3" TierId="14" TierMultiplier="112.84" RoundDown="100"/>
<Plan PlanId="3" TierId="15" TierMultiplier="143.30" RoundDown="100"/>

使用javascript我试图得到一个COUNT的Plan元素,它们有一个PlanId =&#34; 3&#34;。这是我做的,当它应该是5时,我得到1的计数:

var plan3NodeCount = count("/UnderwritingRequest/Plan/@PlanId='3'");

Result: plan3NodeCount: 1

任何帮助/指示将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

选择<Plan>属性等于PlanId的{​​{1}}元素的xpath如下:

3

所以我建议尝试这样的事情 - 假设/UnderwritingRequest/Plan[@PlanId='3'] 是一个正确执行xpath参数并计算返回元素数量的函数:

count