C#操作XML(基本操作)

通常我们见到的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;

你可能感兴趣的:(sql,xml,String,C#,文档,Path)