簡體   English   中英

LINQ 到 XML 使用后代查詢

[英]LINQ To XML Query using descendatns

我想查詢下面的 xml 文件使用 LINQ 到 XML

<table>
 <row>
  <cell>
    <content>x</content>
  <cell>
  <cell>
    <content>y</content>
  <cell>
  <cell>
    <foo>
     <bar>x</bar>
    </foo>
  <cell>
 <row>
</table>

我試圖獲取所有具有值為“x”的后代的單元節點。 在此示例中,應返回兩個單元節點

您可以使用Any擴展方法來查看單元格的任何后代是否具有正確的值。

XDocument doc = XDocument.Load("somefile.xml");
var cells = from cell in doc.Descendants("cell")
            where cell.Descendants().Any(v => v.Value == "x")
            select cell;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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