LinQ读取XML有关问题

LinQ读取XML问题
格式如下
<module name = "D1">
       <subsystem name = "AvtivityLog">
              <element name = "ExternalLog">
                         <value>Disable</value>
              </element>
        </subsystem>
</module>

请问如何使用LINQ读取 subsystem name = “ActivityLog”
谢谢!
------解决思路----------------------
string xml = @"<module name = ""D1"">
    <subsystem name = ""AvtivityLog"">
            <element name = ""ExternalLog"">
                        <value>Disable</value>
            </element>
    </subsystem>
</module>";
var ele = XElement.Parse(xml).Elements("subsystem").Where(e => e.Attribute("name").Value == "AvtivityLog").FirstOrDefault();
Console.WriteLine(ele);

------解决思路----------------------
xe.Descendants("module")
这段去掉,因为你的xml根节点就是module,所以不需要再有它了
------解决思路----------------------
item.Element("element").Element("value")