c#LinQ到xml不止一个
有人能帮我处理这个代码吗我不知道这里出了什么问题。。我想从XML中检索数据,其中日期为2015/9/12和2015/9/13c#LinQ到xml不止一个,c#,xml,linq,C#,Xml,Linq,有人能帮我处理这个代码吗我不知道这里出了什么问题。。我想从XML中检索数据,其中日期为2015/9/12和2015/9/13 var events = (from item in xdocument.Descendants("Event") where (string)item.Element("Date") == "2015/9/12" && (string)item.Ele
var events = (from item in xdocument.Descendants("Event")
where (string)item.Element("Date") == "2015/9/12" &&
(string)item.Element("Date") == "2015/9/13"
select (string)item.Element("Date")).ToList();
foreach (string name in events)
{
MessageBox.Show(name);
}
这是我的XML文件
<?xml version="1.0" encoding="utf-8"?>
<Events>
<Event ID="0">
<Name>test</Name>
<Date>2015/9/12</Date>
<Priority>0</Priority>
<Created_at>0000</Created_at>
</Event>
<Event ID="1">
<Name>test1</Name>
<Date>2015/9/13</Date>
<Priority>0</Priority>
<Created_at>0000</Created_at>
</Event>
<Event ID="2">
<Name>test2</Name>
<Date>2015/9/15</Date>
<Priority>2</Priority>
<Created_at>0000</Created_at>
</Event>
</Events>
测试
2015/9/12
0
0000
测试1
2015/9/13
0
0000
测试2
2015/9/15
2.
0000
您需要做的第一件事是修改xml。日期标记上的标记不匹配。您有2015/9/12
。请注意,结束标记显示的是数据而不是日期。然后您可以执行以下操作:
var events = doc.Descendants("Event").Where(x => x.Element("Date").Value == "2015/9/12" || x.Element("Date").Value == "2015/9/13");
您需要做的第一件事是修改xml。日期标记上的标记不匹配。您有
2015/9/12
。请注意,结束标记显示的是数据而不是日期。然后您可以执行以下操作:
var events = doc.Descendants("Event").Where(x => x.Element("Date").Value == "2015/9/12" || x.Element("Date").Value == "2015/9/13");
非常感谢你。一开始我使用的是Where(x=>x.Element(“Date”).Value==“2015/9/12”),但我不知道可以在其中使用逻辑,比如“&&和| |”。很难为linq to xml找到好的tutarial。。XML文件是我的错,我在网站上做错了,我首先使用的是tag on,想在这里更改它们的日期,但我的切肉刀edditing总是失败:)没问题。我是新来的,需要更多的声誉:(非常感谢。一开始我用的是Where(x=>x.Element(“Date”).Value==“2015/9/12”),但我不知道你可以在其中使用逻辑,比如“&&and | |”。很难为linq to xml找到好的TutiArial。。xml文件是我的错,我在网站上做了错误的事情,我首先使用了tag on,并想在这里更改它们的日期,但我的切肉刀edditing总是失败:)没问题。为了扩大我的声誉,请你投票给我。我是新来的,需要更多的声誉:(