Учитывая пример XML-файл, как например:XDocument - Перебор XML-элементы
<libraries>
<library name="some library">
<book name="my book"/>
<book name="your book"/>
</library>
<library name="another library">
<book name="his book"/>
<book name="her book"/>
</library>
</libraries>
Как бы один перебирать каждую библиотеку и получить только своих детей? Например. если бы я был в первом элементе библиотеки, и я пошел на восстановление всех его потомков/детей, он вернется только с двумя книгами внутри него.
Я пробовал итерацию и использование XElement.Elements ("book"), XElement.Elements(), XElement.Descendants() и т. Д., Но все возвращают каждый элемент, который является книгой (так что он будет тянуть элементы из второй библиотеки тоже). В основном я думаю, что я просто борюсь с пониманием того, как XDocument отслеживает свои элементы и что считается потомком/ребенком.
Если возможно, если можно объяснить, как это было бы сделано с XDocument для элемента на любом уровне, это было бы оценено (например, если в каждой книге были дочерние элементы, и если у этих элементов были дочерние элементы и т. Д.), ,
Оказывается, что это то, что я пытался за исключением моего сонного состояния прошлой ночью, я typo'd и делал IEnumerable узлов = doc.DescendantNodes() против item.DescendantNodes(); это то, что я искал. Спасибо! –
Sheer