В XML-документе, таком как следующее:
<root>
<fish value="Start"/>
<pointlessContainer>
<anotherNode value="Pick me!"/>
<anotherNode value="Pick me too!"/>
<fish value="End"/>
</pointlessContainer>
</root>
Как я могу использовать чудо LINQ to XML, чтобы найти любые узлы полностью , содержащиеся в узлах fish
? Обратите внимание, что в этом примере я намеренно разместил узлы fish
на разных уровнях в документе, так как я ожидаю, что этот сценарий будет происходить в дикой природе.
Очевидно, что в этом примере я хотел бы получить два узла anotherNode
, но не узел pointlessContainer
.
Примечание: два узла «разграничения» могут иметь тот же тип (например, fish
), что и другие узлы без разграничения в документе, но они будут иметь уникальные атрибуты и поэтому их будет легко идентифицировать.