[英]LINQ to XML get elements in c#
我有這個 xml 結構:
<section id="section1">
<section id="section2"/>
<section id="section3"/>
</section>
<section id="section4"/>
如何獲取 section1 中各部分的 ID。 結果應該是 section2 和 section3。
我嘗試了這種方法,但得到了結果“section1”:
var sectionsinsection1 = from x in xdocument.Descendants("section")
where x.Attribute("id").Value == "section1"
select x.Attribute("id").Value;
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.