Что-то не нажимает на меня с этим кодом:
var cfgDoc = XElement.Load(_cfgFile);
foreach (var x in cfgDoc.Elements("property"))
{
Console.WriteLine(x);
}
Я ожидаю, что смогу выводить только узлы с именем property
, но получаю zilch. Если я опускаю параметр XName, я получаю документ (ниже), который показывает, что, по крайней мере, он загружается правильно.
Чего мне не хватает?
<session-factory xmlns="urn:nhibernate-configuration-2.2">
<property name="connection.release_mode">on_close</property>
<property name="show_sql">true</property>
</session-factory>
2-я попытка
var cfgDoc = XElement.Load(_cfgFile);
XNamespace ns = "urn:nhibernate-configuration-2.2";
var properties = cfgDoc.Elements(ns + "property");
Assert.That(properties.Count() > 0);
foreach (var x in cfgDoc.Elements(ns + "property"))
{
Console.WriteLine(x);
}