2012-09-28 92 views
-3

我需要分別獲取inbound事務和outbound事務的計數。我已經嘗試了我所知道的一切,但沒有任何工作。這裏的XML:使用LINQ2XML計數記錄

<?xml version="1.0" encoding="utf-8"?> 
<records> 
    <inbound> 
     <transaction> 
      <customerID>0002</customerID> 
      <customerName>bob</customerName> 
     </transaction> 
     <transaction> 
      <customerID>0003</customerID> 
      <customerName>harry</customerName> 
     </transaction> 
      . 
      . 
      . 
     <transaction> 
      <customerID>0250</customerID> 
      <customerName>joe</customerName> 
     </transaction> 
    </inbound> 
    <outbound> 
     <transaction> 
      <customerID>0002</customerID> 
      <customerName>bob</customerName> 
     </transaction> 
     <transaction> 
      <customerID>0003</customerID> 
      <customerName>harry</customerName> 
     </transaction> 
      . 
      . 
      . 
     <transaction> 
      <customerID>0175</customerID> 
      <customerName>frank</customerName> 
     </transaction> 
    </outbound> 
</records> 

這需要在C#和LINQ。謝謝你的幫助。

+3

你應該表現出你試過代碼 –

+2

剃刀是如何與這個? –

+0

@CuongLe你說得對,但我現在的代碼現在很亂,而且我真的很累。 – meffordm

回答

2

這裏是如何獲得的交易必須進場人數:

var xdoc = XDocument.Parse(xml); 
var c = xdoc.Descendants("inbound").Descendants("transaction").Count(); 
+0

非常感謝。幾個小時以來,我一直在爲此付出代價。那麼,時間去踢自己沒有看到通過它的簡單方法。 – meffordm

+0

不客氣。 :) – laszlokiss88