DB.xml文件内容如下:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration> 
  <session-factory> 
    <!-- Database connection settings -->  
    <property name="connection.driver_class"> com.microsoft.sqlserver.jdbc.SQLServerDriver
    </property>  
    <property name="connection.url">jdbc:sqlserver://192.168.129.12:1433;DatabaseName=TEST</property>  
  </session-factory> 
</hibernate-configuration>xml文件内容如上,我需要得到jdbc:sqlserver://192.168.129.12:1433;DatabaseName=TEST,
求各位大侠给出详细代码,高分送上!!!

解决方案 »

  1.   

    查了,关键是load的时候,文件头<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">出现异常啊
      

  2.   


                XDocument doc = null;
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.DtdProcessing = DtdProcessing.Parse;
                using(XmlReader reader = XmlReader.Create(configFile, settings)) {
                    doc = XDocument.Load(reader);
                    string value = doc.Root.Elements("property").Where(x => x.Attribute("name").Value == "connection.url").First().Value;
                }
      

  3.   

    var doc = new XmlDocument();
    doc.Load(XmlReader.Create("xxx.xml", new XmlReaderSettings{DtdProcessing=DtdProcessing.Ignore}));
    string value = doc.SelectSingleNode("//property[@name='connection.url']").InnerText;
      

  4.   

    楼主呀,还没有搞定呀
    给你一个我编写的XML的实例程序还有源代码
    图如下:下载地址如下:
    http://download.csdn.net/detail/sgzhou12345/3706868
    注明:
      解压密码,只有“关注”我的人才知道噢~_!
      

  5.   


        XmlDocument xdoc = new XmlDocument();
                xdoc.Load(@"C:\Documents and Settings\Administrator\Desktop\a.xml");            XmlNode xmlInfo = xdoc.SelectSingleNode("hibernate-configuration");
                XmlNode xmlInfo1 = xmlInfo.SelectSingleNode("session-factory");
                foreach (XmlNode xe in xmlInfo1.ChildNodes)
                {
                    if (xe.Name == "property")
                    {
                        if (((XmlElement)xe).GetAttribute("name") == "connection.url")
                        {
                            MessageBox.Show(xe.InnerText);
                        }
                    }
                }
    测试过木有问题,自己把文件路径改一下
      

  6.   


    还没解决啊。我用的是vs2005,木有DtdProcessing这个玩意儿啊。
      

  7.   

    vs2005:XmlDocument doc = new XmlDocument();
    XmlReaderSettings settings = new XmlReaderSettings();
    settings.XmlResolver = null;
    settings.ProhibitDtd = false;
    doc.Load(XmlReader.Create("xxxx.xml", settings));
    string value = doc.SelectSingleNode("//property[@name='connection.url']").InnerText;
      

  8.   

    c#winform自定义配置文件.NET操作xml的读写以上都是我的博客的 LZ去看看吧