现在的位置: 首页 > 综合 > 正文

C#中对XML文件的一些基本操作[转载]

2013年01月12日 ⁄ 综合 ⁄ 共 1206字 ⁄ 字号 评论关闭
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 文件

抱歉!评论已关闭.