我们知道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方法一相关推荐

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

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

  2. 【转载】 详细介绍Flex中操作XML

    一  在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为"元素"     节点:把XML元素与文本结合起来统称为节 ...

  3. Java中操作Xml使用备忘

    List item 文章目录 Java中操作Xml使用备忘 1. Hutool中XmlUtil的使用简介 2. Hutool中XmlUtil快速读取Xml字符串某个节点值 [简单取值时,推荐使用] 2 ...

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

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

  5. SQL 中操作XML类型数据

    xml数据以其灵活的数据储存方式受到广大开发人员喜爱.在sqlserver2005中存在xml数据类型.我们可以使用这样的语句对xml数据进行操作 首先定义一段xml 数据: 代码 declare @ ...

  6. 初学者参考C#中操作XML修改完整版

    本人也是初学XML网上找个基本例子, 但是运行有写错误,现自己修改后把代码贴上来,让同是初学者参考 1.新建一个XML文件(bookstore.xml)如下: <?xml version=&qu ...

  7. C#中操作XML (节点添加,修改,删除完整版)

    创建xml http://www.cnblogs.com/bingzisky/archive/2008/08/26/1276875.html 1.新建一个XML文件(bookstore.xml)如下: ...

  8. treeview获取选中 vb_VB.NET中treeview使用方法一

    (1)点击"Add Root(添加根)"按钮,则在结点编辑框中出现了一个结点(默认名为NodeN),可根据树型的需要,将其他结点添加到这棵树上. 如果你是windowsxp用户,进 ...

  9. java获取鼠标在屏幕中的位置 方法一_Java如何获取鼠标指针的位置?

    MouseInfo 提供获取有关鼠标信息的方法,例如鼠标指针的位置和鼠标按钮的数量.package org.nhooo.example.awt; import java.awt.*; public c ...

最新文章

  1. 贝索斯:亚马逊正探讨人脸识别如何监管
  2. 白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序
  3. mysql cluster自动安装_MySQL Cluster 安装
  4. 中金所技术各部门介绍_【电视技术】液晶电视背光板各部分电路介绍
  5. Numpy random生成不重复的随机数
  6. Quartz入门指南
  7. mysql5.7.11无法启动_MySQL5.7.11免安装版的安装和配置:解决MYSQL 服务无法启动问题...
  8. 用C语言实现猜数字游戏
  9. proteus信号峰值检测仪仿真
  10. 高效编写脚本的技巧分享
  11. 捷配送了10块板子后,决定做一个“小霸王”手柄
  12. GPS卫星同步时钟系统(北斗授时服务器)的技术研究
  13. Python三维绘图--Matplotlib
  14. 设计师都在用的6个免费设计素材网站~
  15. 怎么把数据文件上传云服务器,怎样把数据上传到云服务器
  16. 计算机丢失GetU,u盘启动引导文件丢失如何修复
  17. 声音信号希尔伯特黄变换
  18. 已解决:error: cannot connect to daemon
  19. 网易2017内推笔试题--小易老师的疯狂数列
  20. 火影T5A笔记本系统损坏了无法进入桌面怎么办?

热门文章

  1. “十一”期间支付系统也“休假”
  2. FreeSwitch学习一
  3. How To Implement The Decision Tree Algorithm From Scratch In Python (从零开始在Python中实现决策树算法)
  4. BC26 OpenCPU Time API接口
  5. AdapterView和Adapter及其子类的使用
  6. IBM ServerGuide引导盘地址
  7. HBase 在LinuxMac 下的安装和配置
  8. 详解sorted与sort用法
  9. Pygame实战:方块连接世界,云游大好河山—《我的世界》已上线,确定不进来康康嘛?
  10. Java1.6下载地址