У меня есть простой 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")
, значит он его найдет.
В чем проблема?
Необходим ли полный путь от Root?
И если да, то почему он работает без указания AllBands
?
Требуется ли для навигации XDocument
, чтобы я зналполная структура уровня до требуемого элемента?