Я новичок в работе с XML, и я столкнулся со странной проблемой при попытке получить определенный тег из файла конфигурации spring.net. Попытавшись решить проблему с помощью тестового xml файла, я обнаружил, что применение следующего кода:
List<XElement> nodes = xmlFile.Descendants("B").ToList();
обеспечивает непустой список со следующим файлом:
<?xml version="1.0" encoding="utf-8" ?>
<A fakeAttribute="aaa">
<B id="DbProvider"/>
</A>
но обеспечивает пустую строку со следующим файлом:
<?xml version="1.0" encoding="utf-8" ?>
<A xmlns="aaa">
<B id="DbProvider"/>
</A>
Единственное различие между файлами заключается в атрибуте.
Я не могу представить объяснение этому. Спасибо за помощь.