2011-12-19 48 views
1

我敢打赌,这是一个容易的问题,但我无法解决它。计数具有相同属性值的元素

我试着去cound有一个XML文件中

我想相同值的点点头,输出为7型2.

时,即时通讯使用COUNT函数指望所有类型点头,而不是类型= 2点头。

<autoads> 
<ad> 
<type>1</type> 
</ad> 
<ad> 
<type>2</type> 
</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>1</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>1</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 
</ad><br /> 
</autoads> 
+0

它不是属性,它的价值;属性将是' 1' – dantuch 2011-12-19 19:28:29

回答

2

使用

count(/*/*/type[. = 2]) 

这产生一个名为type元素的数量,其字符串值转换为数字是2且是顶部元素的盛大孩子XML文档。

+0

它惊人的多么容易其外观。非常感谢你的朋友。 – Dymond 2011-12-19 20:04:35

+0

@FelipeOtarola:不客气。是的,XPath是一个强大而优雅的语言。 – 2011-12-19 20:27:22

相关问题