2011-12-19 45 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

相關問題