c#LinQ到xml不止一个

c#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

有人能帮我处理这个代码吗我不知道这里出了什么问题。。我想从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.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总是失败:)没问题。为了扩大我的声誉,请你投票给我。我是新来的,需要更多的声誉:(