在 Windows Phone 上使用 linq 创建对象
这是我正在使用的 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(" ");
我不应该得到这样的结果吗?
牛仔裤 10 - T 恤 10
相反,我得到: 牛仔裤 10 - 牛仔裤 20 - T 恤 10 - T 恤 20 -
这个 linq 语句错误吗?如何使用来自 xml 的这些值创建对象?
This is a sample of the xml I´m using:
<?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>
I need to create a object and populate it with the data coming from the xml.
I´ve already the class with all the properties needed and I´m using this linq code to read the 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
};
Im using this foreach to iterate:
foreach (var item in searched)
{
listBox1.Items.Add(item.name + item.data);
listBox1.Items.Add(" ");
Shouldnt I get a result like this?
Jeans 10 -
T-Shirt 10
Instead Im getting:
Jeans 10 -
Jeans 20 -
T-Shirt 10 -
T-Shirt 20 -
Is this linq statement wrong? How can I create an object with these values coming from the xml?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定你的最终目标是什么,但我会做这样的事情:
然后将项目添加到列表中:
I'm not sure what your final goal is, but I'd do something like this:
And then add the items to the list: