c#对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 doc=new XmlDocument();

  doc.Load("config.xml");//可以再加入路径:如D:\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 文件