2011-11-21 47 views
0

創建使用LINQ對象這是使用XML I'm的樣本:在Windows Phone

<?xml version="1.0" encoding="UTF-8"?> 
... 
<tbody> 
<tr class="group"> 

<td class="team"><span>1</span> <a href="link">Jeans</a></td> 
<td class="a"> 
<p>10</p> 
</td> 
<td class="b"> 
<p>20</p> 
</td> 
<td class="team"><span>1</span> <a href="link">T-shirt</a></td> 
<td class="a"> 
<p>20</p> 
</td> 
<td class="b"> 
<p>20</p> 
</td> 
</tr> 

我需要創建一個對象,並使用從XML數據來填充它。 從來就已經與所有屬性需要使用這個LINQ代碼讀取XML我可是類:使用此foreach來

var searched = from c in xml.Descendants("tbody").Descendants("tr").Descendants("td").Descendants("a") 
          from cc in xml.Descendants("tbody").Descendants("tr").Descendants("td") where (cc.Attribute("class").Value == "a") 
          select new Time 
          { 
           name = c.Value, 
           data = cc.Value 
          }; 

林:

foreach (var item in searched) 
      { 
       listBox1.Items.Add(item.name + item.data); 
       listBox1.Items.Add(" "); 

不應該我得到一個像這樣的結果?

牛仔褲10 - T恤10

相反即時得到: 牛仔褲10 - 牛仔褲20 - T恤10 - T恤20 -

難道這LINQ說法錯了嗎?我怎樣才能創建一個對象與這些值來自xml?

+0

究竟你是什麼試圖從你的XML中提取?從我收集的內容來看,你有這樣的行['牛仔褲| 10 | 20 | T恤| 20 | 20]'。有更多這樣的行嗎?你總是想提取標籤和第一個數字嗎? – madd0

+0

@ madd0是的,我想提取標記中的值以及其在 –

回答