所以我能够选择一个特定节点下所有的结果,但我有下面的XML找到一个子节点并使用变量获取它的值。 Windows phone的
<ArrayOfStop>
<Stop>
<StopName>Rajdutt Restaurant</StopName>
<route_stop />
<route_stop_stop />
<route_stop_timetable_stop />
<stopId>6400</stopId>
</Stop>
<Stop>
<StopName>Cysleys Farm (by request only)</StopName>
<route_stop />
<route_stop_stop />
<route_stop_timetable_stop />
<stopId>6401</stopId>
</Stop>
<ArrayOfStop>
如果我要选择stopId如果stopname是Cysleys农场(只能通过申请获取)会怎样一个去了吗?
我有以下代码:
XDocument loadedData = XDocument.Load("People.xml");
var data = from query in loadedData.Descendants("ArrayOfStop")
select new Person
{
StopName = (string)query.Element("StopName")
};
listBox.ItemsSource = data;
编辑:
var data = from query in loadedData.Descendants("ArrayOfStop")
where query.Element("StopName").Value == "Cysleys Farm (by request only)"
select query.Element("StopId").Value;
select new Person
{
FirstName = (string)query.Element("StopName"),
//LastName = (string)query.Element("Long"),
//Age = (int)query.Element("age")
};
listBox.ItemsSource = data;
EDIT 2
执行项目需要进入一个列表框?因为我需要在网址上使用字符串格式的值。
谢谢你,如果我把在如上所示,然后有错误,我不能把结果放入列表框。 – 2012-04-21 18:36:52
你会得到什么样的错误? – MarcinJuraszek 2012-04-21 18:42:53
已经放入图片,错误排序: 错误4 \t;预计\t 错误1 \t只有转让,电话,递增,递减和新对象表达式可以用作声明 \t \t 错误3 \t“查询”不在当前上下文 错误2 \t存在名称名称'select'在当前环节 – 2012-04-21 18:49:11