我们知道XML是一种可标记性的语言,用来标记数据、定义数据类型,是一种执行用户对自己的标记语言进行定义的源语言。由于结构好。而且easy理解,就好比一棵树,层次关系分明,因此也经常把一些数据存储到XML文件里,以下就说一下怎样在C#中操作XML文件。

经常使用类

XmlDocument:XML的文档。就好比一棵树。

XmlNode:XML中的结点类,就好比树枝。

XmlElement:XML中元素,就好比树枝上的叶子。

既然我们已经了解这几个经常使用类的,那么让你画一棵树是不是非常easy呢?

树..........................树枝..........................树叶

以下就为大家来演示操作一遍,先看一下终于的效果图

<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的名字保存到server同名的文件夹下
xmldoc.Save(Server.MapPath("data.xml"));</span></span>


小结

整个流程下来,事实上就是通过C#中System.Xml命名空间下的几个类来实现的,仅仅要对这几个类的属性和方法熟悉的话。事实上很easy。上述仅仅是单纯的创建操作,通过这几个类的属性和方法我们也能够做到改动、删除等操作。







C#.Net中操作XML方法一的更多相关文章

  1. VC++中操作XML(MFC、SDK)转

    [转]VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++ ...

  2. VBA中操作XML

    OFFICE2007之后使用了OpenXml标准(伟大的改变),定制文本级的Ribbon可以通过修改压缩包内的xml文件来实现. 先学习一下VBA中操作XML的方法 先引用Microsoft XML ...

  3. 数据库中操作XML(openXML)

    最近公司项目需要在数据库中操作XML,因此系统的学习了一下 一.openxml的格式 OPENXML( idoc int [ in] , XPathnvarchar [ in ] , [ flags ...

  4. 登录操作(方法一:设置flag标志位)

    登录操作(方法一:设置flag标志位) user_name="star"passwoed='123'passed_authentication=Falsecount=0for i ...

  5. 第12章 在.NET中操作XML

    12.1 XML概述 12.1.1 为什么要有XML 12.1.2 XML文档结构 (1)文档声明 <?xml version="1.0"encoding="UTF ...

  6. [转]VC++中操作XML(MFC、SDK)

    XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作XML有两个库可以用:MSXML和Xml ...

  7. C#中操作xml文件(插入节点、修改、删除)

    已知有一个xml文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> <b ...

  8. Flex中操作XML的E4X方法

    用于处理 XML 的 E4X 方法 Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本   ECMAScript for XML 规范定义了一组用于使用 XML 数据的类 ...

  9. Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)

    1. Pull解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件.跟SAX不同的是, Pull解析器 ...

随机推荐

  1. ROS知识(13)----基于catkin的包安装

    ROS软件包开发完成后,需要安装包,如果你用的是catkin创建的工作空间,那么即可使用命令"catkin_make install"完成此项任务.下面介绍其安装的过程: 1.源码 ...

  2. Oracle存储过程update受外键约束的主键值时完整性冲突解决方式

    1.问题背景 尽管在数据库操作中我们并不提倡改动主键,可是确实在实际生活中有这种业务需求: 表A有主键KA,表B中声明了一个references A(KA)的外键约束.我们须要改动A中某条目KA的值而 ...

  3. 语义后承(semantic consequence),句法后承(syntactic consequence),实质蕴含(material implication / material conditional)

    作者:罗心澄链接:https://www.zhihu.com/question/21191299/answer/17469774来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  4. (转载)ios的一些知识点

    ios的一些知识点 一 非ARC的内存管理情况  1-autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一 段落 ...

  5. C++:友元运算符重载函数

    运算符重载函数:实现对象之间进行算数运算,(实际上是对象的属性之间做运算),包括+(加号).-(减号).*./.=.++.--.-(负号).+(正号) 运算符重载函数分为:普通友元运算符重载函数.成员 ...

  6. 混沌数学之CircuitChaotic(二维离散电路混沌系统)

    相关软件参见:混沌数学之离散点集图形DEMO 相关代码: // http://wenku.baidu.com/link?url=yg_gE7LUXCg2mXRp-ZZdfRXXIkcNj8YOhvN7 ...

  7. 我所遭遇过的游戏中间件--PhysX

    我所遭遇过的游戏中间件--PhysX PhysX现在是Nvidia的物理中间件.其特点是简练且功能强大.当我最初拿到PHYSX的SDK时,就发现这个物理中间件比Havok要小很多,但该有的功能都有,甚 ...

  8. 第十三章 ThreadPoolExecutor源码解析

    ThreadPoolExecutor使用方式.工作机理以及参数的详细介绍,请参照<第十二章 ThreadPoolExecutor使用与工作机理 > 1.源代码主要掌握两个部分 线程池的创建 ...

  9. Lichee (五) sysconfig1.fex 配置系统

    sysconfig配置系统,作为一个通用的软件平台,还希望通过它,可以适应用户不同的方案.通过给出一个对应的配置,用户的方案就可以自动运行,而不需要修改系统里面的代码,或者重新给出参数. 配置脚本的本 ...

  10. Javascript模块化工具require.js教程

    转自:http://www.w3cschool.cc/w3cnote/requirejs-tutorial-1.html, http://www.w3cschool.cc/w3cnote/requir ...