经常看到xmlDocument来操作xml文档,不知道它是个什么东西,以我的理解他应该是一个类,然后创建一个对象,现求它的详细地信息,请大家不吝赐教?

解决方案 »

  1.   

    它的作用是解析xml文档,将其转换为对象,使你可以在程序中对其操作
    例如如下的xml文档:
    <?xml version="1.0" encoding="utf-8"?> 
    <userdata createuser="false">
      <dataconnection>
        <server>localhost</server>
        <uid>sa</uid>
        <pwd></pwd>
      </dataconnection>
      <net>
        <name>jiayuan</name>
      </net>
    </userdata>使用xmlDocument对其一些简单操作如下:读取节点中的一个属性
       XmlDocument doc=new XmlDocument();
       doc.Load("config.xml");
       XmlNode xnuser=doc.SelectSingleNode("userdata");
       string flag=xnuser.Attributes["createuser"].InnerText;读取节点中的值
       XmlDocument doc=new XmlDocument();
       doc.Load("config.xml");
       XmlNode xnserver = doc.SelectSingleNode("userdata/dataconnection/server");修改节点的属性
       XmlDocument doc=new XmlDocument();
       doc.Load("config.xml");
       XmlNode xnuser=doc.SelectSingleNode("userdata");
       xnuser.Attributes["createuser"].InnerText="false";
       doc.Save("config.xml");追加节点
       XmlDocument doc = new XmlDocument();
       XmlTextReader reader = new XmlTextReader("config.xml");
       doc.Load("config.xml");
       XmlElement root = doc.DocumentElement; // 获取根节点
       XmlElement tagMessage = doc.CreateElement("net");
       XmlElement tagText = doc.CreateElement("name");
       tagText.InnerText  = netname;
       tagMessage.AppendChild(tagText);   // 追加到 xml 文本的最后面
       root.AppendChild(tagMessage);
       reader.Close();     // 关闭 XmlTextReader
       doc.Save("config.xml");     // 保存 xml 文件