例如
<?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

解决方案 »

  1.   

    XmlDocument.DocumentElement.SelectSingleNode("//factory[@id='sessionFactory2']/item[@key='hibernate.dialect']").InnerText;
      

  2.   

              { XmlDocument xmlDoc = new XmlDocument();
               string xmlPath = HttpContext.Current.Server.MapPath("/x.config");
               xmlDoc.Load(xmlPath);
     
               text = xmlDoc.DocumentElement.SelectSingleNode("//factory[@id='sessionFactory1']/item[@key='hibernate.dialect']").InnerText;
    }事实上我用这个方法并没有获取到要的值
      

  3.   

    text = xmlDoc.DocumentElement.SelectSingleNode("//factory[@id='sessionFactory1']/item[@key='hibernate.dialect']").InnerText;
    为什么获取不到哪???
      

  4.   

    XmlDocument.DocumentElement.SelectSingleNode("//factory[@id='sessionFactory2']/settings/item[@key='hibernate.dialect']").InnerText;
    事实上是少了一个/settings 所以没有获取到,现在知道了