例如
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<facilities>
<factory id="sessionFactory1" >
<settings>
<item key="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</item>
<item key="hibernate.connection.driver_class">NHibernate.Driver.SqlClientDriver</item>
<item key="hibernate.connection.connection_string">server=local;uid= ;pwd= ;database=text1</item>
<item key="hibernate.dialect">NHibernate.Dialect.MsSql2000Dialect</item>
</settings>
<resources>
<resource name="..\hbm\demo1\demo1.hbm.xml" />
</resources>
</factory>
<factory id="sessionFactory2" >
<settings>
<item key="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</item>
<item key="hibernate.connection.driver_class">NHibernate.Driver.SqlClientDriver</item>
<item key="hibernate.connection.connection_string">server=local;uid= ;pwd= ;database=text1</item>
<item key="hibernate.dialect">NHibernate.Dialect.xxxxDialect</item>
</settings>
<resources>
<resource name="..\hbm\demo2\demo2.hbm.xml" />
</resources>
</factory> </facilities>
</configuration>
问题我如何获取<factory id="sessionFactory2" >下面的那个<item key="hibernate.dialect">NHibernate.Dialect.xxxxDialect</item>
的InnerText
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<facilities>
<factory id="sessionFactory1" >
<settings>
<item key="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</item>
<item key="hibernate.connection.driver_class">NHibernate.Driver.SqlClientDriver</item>
<item key="hibernate.connection.connection_string">server=local;uid= ;pwd= ;database=text1</item>
<item key="hibernate.dialect">NHibernate.Dialect.MsSql2000Dialect</item>
</settings>
<resources>
<resource name="..\hbm\demo1\demo1.hbm.xml" />
</resources>
</factory>
<factory id="sessionFactory2" >
<settings>
<item key="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</item>
<item key="hibernate.connection.driver_class">NHibernate.Driver.SqlClientDriver</item>
<item key="hibernate.connection.connection_string">server=local;uid= ;pwd= ;database=text1</item>
<item key="hibernate.dialect">NHibernate.Dialect.xxxxDialect</item>
</settings>
<resources>
<resource name="..\hbm\demo2\demo2.hbm.xml" />
</resources>
</factory> </facilities>
</configuration>
问题我如何获取<factory id="sessionFactory2" >下面的那个<item key="hibernate.dialect">NHibernate.Dialect.xxxxDialect</item>
的InnerText
string xmlPath = HttpContext.Current.Server.MapPath("/x.config");
xmlDoc.Load(xmlPath);
text = xmlDoc.DocumentElement.SelectSingleNode("//factory[@id='sessionFactory1']/item[@key='hibernate.dialect']").InnerText;
}事实上我用这个方法并没有获取到要的值
为什么获取不到哪???
事实上是少了一个/settings 所以没有获取到,现在知道了