LINQ To XML Query с использованием нисходящих - PullRequest
0 голосов
/ 08 июня 2011

Я хочу запросить следующий XML-файл, используя LINQ To XML

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

Я пытаюсь получить все узлы ячейки, у которых есть потомок со значением 'x'. В этом примере должны быть возвращены два узла ячейки

1 Ответ

1 голос
/ 08 июня 2011

Вы можете использовать метод расширения 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...