C# 使用XML中的特定节点筛选结果

C# 使用XML中的特定节点筛选结果,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,我有一个如下所示的xml <Orders> <Order> <ABC>defe</ABC> </Order> <Order> <ABC>asa</ABC> <YYY>ee1@ee.com</YYY> </Order> <Order> <ABC>tyty</ABC> <YYY>ee1@ee.com</YYY&g

我有一个如下所示的xml

<Orders>
<Order>
<ABC>defe</ABC>
</Order>

<Order>
<ABC>asa</ABC>
<YYY>ee1@ee.com</YYY>
</Order>

<Order>
<ABC>tyty</ABC>
<YYY>ee1@ee.com</YYY>
</Order>
</Orders>
我想取出包含YYY节点的记录,就像上面的例子一样,查询应该返回两组包含YYY节点的顺序。第一条记录应该从过滤结果中排除。 结果应该是

<Order>
<ABC>asa</ABC>
<YYY>ee1@ee.com</YYY>
</Order>

<Order>
<ABC>tyty</ABC>
<YYY>ee1@ee.com</YYY>
</Order>
请帮助我。

请参阅下面的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication116
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load(FILENAME);

            List<XElement> orders = doc.Descendants("Order").Where(x => x.Element("YYY") != null).ToList();
        }
    }
}

可能是重复的哦,老兄,就是这么简单,我试过使用contains,但没有成功,谢谢你,如果他的答案对你有帮助,请标记为正确?