通常我们见到的XML文件都是这样的
<?xml version="1.0" ?>
使用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;