C# LINQ到XML在c中获取元素

C# LINQ到XML在c中获取元素,c#,xml,linq,C#,Xml,Linq,我有以下xml结构: <section id="section1"> <section id="section2"/> <section id="section3"/> </section> <section id="section4"/> XDocument类型的对象需要有一个根,因此我正在检查除文档根以外的其他部分的父级 var sectionsi

我有以下xml结构:

<section id="section1">
 <section id="section2"/>
 <section id="section3"/>
</section>
<section id="section4"/>
XDocument类型的对象需要有一个根,因此我正在检查除文档根以外的其他部分的父级

var sectionsinsection1 = from s in xdocument.Descendants("section")
                         where s.Parent != s.Document.Root 
                               && s.Parent.Attribute("id").Value == "section1"
                         select s.Attribute("id").Value;

你是说对于所有id属性值为section1的节,告诉我id属性值-是的,它会给你section1。您正在选择与筛选内容相同的内容。第一部分总是在顶部吗?如果是这样的话,请考虑在XBoo.EntEngStEnter中的父级嵌套查询,其中String Prime. AttEdIdID= CSET1从SHIVE in Engest.EntEntSt切片选择String子。我想不出子查询。但总是这样。我需要知道那些孩子的身份证。非常感谢。
var sectionsinsection1 = from s in xdocument.Descendants("section")
                         where s.Parent != s.Document.Root 
                               && s.Parent.Attribute("id").Value == "section1"
                         select s.Attribute("id").Value;