簡體   English   中英

LINQ 到 XML 獲取 c# 中的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM