首页 > 代码库 > C#.Net中操作XML方法一
C#.Net中操作XML方法一
我们知道XML是一种可标记性的语言,用来标记数据、定义数据类型,是一种运行用户对自己的标记语言进行定义的源语言。因为结构好,并且容易理解,就好比一棵树,层次关系分明,因此也常常把一些数据存储到XML文件中,下面就说一下如何在C#中操作XML文件。
常用类
XmlDocument:XML的文档,就好比一棵树。
XmlNode:XML中的结点类,就好比树枝。
XmlElement:XML中元素,就好比树枝上的叶子。
既然我们已经了解这几个常用类的,那么让你画一棵树是不是很容易呢?
树..........................树枝..........................树叶
下面就为大家来演示操作一遍,先看一下最终的效果图
<span style="font-family:SimSun;font-size:18px;"><span style="font-family:SimSun;font-size:18px;"><?xml version="1.0" encoding="gb2312"?> <Employees> <Node name="李红" age="23"> <hobby>篮球</hobby> <games>QQ飞车</games> </Node> <Node name="李红" age="23"> <hobby>篮球</hobby> <games>QQ飞车</games> </Node> </Employees></span></span>
在上述代码中,Employees下面有两个节点,并且每个节点下都有两个元素,如何来配置这些元素呢?代码如下
<span style="font-family:SimSun;font-size:18px;"><span style="font-family:SimSun;font-size:18px;">//引用两个变量 XmlDocument xmldoc; XmlElement xmlelem; xmldoc = new XmlDocument();// //加入XML的声明段落<?xml version="1.0" encoding="gb2312"?> XmlDeclaration xmlDecl; xmlDecl = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null); //添加到XML文件中 xmldoc.AppendChild(xmlDecl); //创建一个元素 xmlelem = xmldoc.CreateElement("", "Employees", ""); xmldoc.AppendChild(xmlelem); for (int i = 1; i < 3; i++) { //找到文档中的Employees结点 XmlNode root = xmldoc.SelectSingleNode("Employees"); //创建一个元素 XmlElement xel = xmldoc.CreateElement("Node"); //设置Node元素的属性 xel.SetAttribute("name", "李红"); xel.SetAttribute("age", "23"); //创建另外一个元素 XmlElement xesub1 = xmldoc.CreateElement("hobby"); //设置显示的文本内容 xesub1.InnerText = "篮球"; //把元素添加到xel中 xel.AppendChild(xesub1); XmlElement xesub2 = xmldoc.CreateElement("games"); xesub2.InnerText = "QQ飞车"; xel.AppendChild(xesub2); root.AppendChild(xel); //最后把XML文件已data的名字保存到服务器同名的目录下 xmldoc.Save(Server.MapPath("data.xml"));</span></span>
小结
整个流程下来,其实就是通过C#中System.Xml命名空间下的几个类来实现的,只要对这几个类的属性和方法熟悉的话,其实非常简单,上述只是单纯的创建操作,通过这几个类的属性和方法我们也可以做到修改、删除等操作。
C#.Net中操作XML方法一
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。