Для операции потомков XDocument как вернуть только непосредственные дочерние узлы? - PullRequest
11 голосов
/ 23 июля 2010

Для операции потомков XDocument, как можно вернуть только непосредственные дочерние узлы?

У меня есть операция в соответствии с:

XDocument xmlDc = XDocument.Load(dependencyFilePath);    
IEnumerable<IGrouping<string, XElement>> scriptNodes = 
from s in xmlDc.Descendants("script") select s;

Проблема в том, что мой документ XML структурирован следующим образом

<topNode>
 <script>
    <someNode>...</someNode>
    <script>....</script>
 </script>
</topNode>

По сути, теги сценариев могут иметь дочерние теги сценариев, но когда я делаю Descendents, я хочу получить только непосредственный дочерний узел, а не узлы сценария внука.?Могу ли я использовать предикат, чтобы каким-то образом проверить, есть ли у потенциального избирателя для родительского узла узел, с которого я проверяю, для достижения этой цели?

1 Ответ

19 голосов
/ 23 июля 2010

Я думаю, Elements("script") справится, вместо Descendants("script")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...