Поиск элемента в XDocument?

У меня есть простой XML

<AllBands>
  <Band>
    <Beatles ID="1234" started="1962">greatest Band<![CDATA[lalala]]></Beatles>
    <Last>1</Last>
    <Salary>2</Salary>
  </Band>
  <Band>
    <Doors ID="222" started="1968">regular Band<![CDATA[lalala]]></Doors>
    <Last>1</Last>
    <Salary>2</Salary>
  </Band>
</AllBands>

Однако

, когда я хочу достичь "группы дверей" и изменить его ID:

  using (var stream = new StringReader(result))
            {
                XDocument xmlFile = XDocument.Load(stream);

                var query = from c in xmlFile.Elements("Band")

                            select c;
                             ...

query не имеет результатов

Но

Если я напишу xmlFile.Elements (). Elements («Band») , он найдет его.

В чем проблема?

Требуется ли полный путь от корня?

И если да, то почему он работал без указания AllBands ?

Имеется ли XDocument Навигация требует, чтобы я знал всю структуру уровней вплоть до необходимого элемента?

50
задан Rune FS 10 December 2011 в 11:50
поделиться