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

C#操作XML(基本操作)

2013年10月01日 ⁄ 综合 ⁄ 共 1906字 ⁄ 字号 评论关闭

通常我们见到的XML文件都是这样的

 

<?xml version="1.0" ?>

- <SQLConfig>
  这里保存了SQL的配置信息!
  <IP>192.168.0.250</IP>
  <UserID>sa</UserID>
  <PassWord>sa</PassWord>
  <DBName>HHFRM</DBName>
  <BAK_Path>E:/Backup</BAK_Path>
  </SQLConfig>
 

使用XML的时候,有几样最基本的需要扫盲一下:

XmlDocument类:顾名思义,XML文档。它的一个对象就表示一个XML文档。上面整个文档就是一个XmlDocument对象

XmlElement类:表示XML文档里的一个元素。比如这里面的IP,UserID,都是一个元素

XmlText类:表示XML的文本。比如“这里保存了SQL的配置信息”,就是一个文本。

XmlNode类:表示一个节点,可以是元素,也可以是文档。

 

                例子里的XML文档的建立方法:

                //初始化XML文档

                 XmlDocument doc = new XmlDocument();  

 

                //初始化元素节点
                XmlElement XmlEle_SQLConfig, XmlEle_IP, XmlEle_UserID, XmlEle_PassWord, XmlEle_DBName,Xml_BAK_Path;

 

                //初始化文本节点

                XmlText xmltext;

 

                //加入首元素
                XmlEle_SQLConfig = doc.CreateElement(“SQLConfig”);  //初始化XmlEle_SQLConfig元素
                xmltext = doc.CreateTextNode("这里保存了SQL的配置信息!");  //初始化文本节点
                XmlEle_SQLConfig.AppendChild(xmltext);   //把该文本节点加入到XmlEle_SQLConfig元素中
                doc.AppendChild(XmlEle_SQLConfig);         //把XmlEle_SQLConfig元素加入到XML文本中

 

                //首元素内添加子元素
                XmlEle_UserID = doc.CreateElement("UserID");  //初始化XmlEle_UserID元素
                xmltext = doc.CreateTextNode(UserID);             //初始化文本节点
                XmlEle_UserID.AppendChild(xmltext);             //把该文本节点加入到XmlEle_UserID元素中
                XmlEle_SQLConfig.AppendChild(XmlEle_UserID);//把XmlEle_UserID元素加入到XmlEle_SQLConfig元素中

 

接下来其他节点就不重复了。。添加元素还有一个方法。

                //首元素内添加子元素方法2
                Xml_BAK_Path = doc.CreateElement("BAK_Path");//初始化BAK_Path元素
                Xml_BAK_Path.InnerText = BAK_Path; //给BAK_Path元素设置文本。代替了先初始化文本,再把这个文本加入到元素中。
                XmlEle_SQLConfig.AppendChild(Xml_BAK_Path);//把XmlEle_UserID元素加入到XmlEle_SQLConfig元素中

 

 

读:

 

                //在元素SQLConfig中,寻找元素名为IP的元素。并且取出它的第一个子节点的值(可能是元素也可能是Text,所以仍然要用InnerText)。
                string IP = SQLConfig.GetElementsByTagName("IP").Item(0).InnerText;

【上篇】
【下篇】

抱歉!评论已关闭.