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?
究竟你是什麼試圖從你的XML中提取?從我收集的內容來看,你有這樣的行['牛仔褲| 10 | 20 | T恤| 20 | 20]'。有更多這樣的行嗎?你總是想提取標籤和第一個數字嗎? – madd0
@ madd0是的,我想提取標記中的值以及其在
回答
我不知道你的最終目標是什麼,但我會做這樣的事情:
然後添加項目到列表:
來源
2011-11-21 15:57:55 madd0
中的相應值。在數據屬性中獲取System.InvalidOperationException。 也許我的例子不是很清楚。 我想的最終結果爲: 牛仔褲 - 根據20 布的值必須不重複(牛仔褲,T恤),並且在的值必須被示出 - 10 短衫到布相關 –
我編輯我的答案,以更好地適合您的預期輸出,但再一次,您的示例是有限的,所以很難保證給定的查詢將始終工作。 – madd0
它變得有點困惑。你想看到真正的XML? –
相關問題