<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="****" namespace="****">
<class name="CommonEntity" table="common.Entity"></class>
</hibernate-mapping>
其中的命名空间为:urn:nhibernate-mapping-2.2,要想读取到class节点,需要通过以下方式
XmlDocument xml = new XmlDocument();
xml.Load(path);
XmlNamespaceManager nsMgr = new XmlNamespaceManager(xml.NameTable);
nsMgr.AddNamespace("ns", "urn:nhibernate-mapping-2.2");
XmlNodeList classes = xml.SelectNodes("//ns:class", nsMgr);
XmlNode singleClass = xml.SelectSingleNode("/ns:hibernate-mapping/ns:class", nsMgr);