Это образец xml, который я использую:
<?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:
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 для итерации:
foreach (var item in searched)
{
listBox1.Items.Add(item.name + item.data);
listBox1.Items.Add(" ");
ShouldntЯ получаю такой результат?
Джинсы 10 - Футболка 10
Вместо этого я получаю: Джинсы 10 - Джинсы 20 - Футболка 10 - Футболка 20 -
Это утверждение linq неверно?Как я могу создать объект с этими значениями из xml?