I'm new to working with XML, and I've encountered a weird problem while trying to get a specific tag from a spring.net configuration file. After trying to narrow down the problem with a test xml file, I found out that applying the following code:
List<XElement> nodes = xmlFile.Descendants("B").ToList();
provides a non-empty list with the following file:
<?xml version="1.0" encoding="utf-8" ?>
<A fakeAttribute="aaa">
<B id="DbProvider"/>
</A>
but provides an empty string with the following file:
<?xml version="1.0" encoding="utf-8" ?>
<A xmlns="aaa">
<B id="DbProvider"/>
</A>
The only difference between the files being the attribute.
I can't imagine an explanation for this. Thanks for your help.
You need to search for tags in that namespace:
XNamespace ns = "aaa";
xmlFile.Descendants(ns + "B").ToList()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With