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方法一相关推荐
- VC++中操作XML(MFC、SDK)
VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作 ...
- 【转载】 详细介绍Flex中操作XML
一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为"元素" 节点:把XML元素与文本结合起来统称为节 ...
- Java中操作Xml使用备忘
List item 文章目录 Java中操作Xml使用备忘 1. Hutool中XmlUtil的使用简介 2. Hutool中XmlUtil快速读取Xml字符串某个节点值 [简单取值时,推荐使用] 2 ...
- 数据库中操作XML(openXML)
最近公司项目需要在数据库中操作XML,因此系统的学习了一下 一.openxml的格式 OPENXML( idoc int [ in] , XPathnvarchar [ in ] , [ flags ...
- SQL 中操作XML类型数据
xml数据以其灵活的数据储存方式受到广大开发人员喜爱.在sqlserver2005中存在xml数据类型.我们可以使用这样的语句对xml数据进行操作 首先定义一段xml 数据: 代码 declare @ ...
- 初学者参考C#中操作XML修改完整版
本人也是初学XML网上找个基本例子, 但是运行有写错误,现自己修改后把代码贴上来,让同是初学者参考 1.新建一个XML文件(bookstore.xml)如下: <?xml version=&qu ...
- C#中操作XML (节点添加,修改,删除完整版)
创建xml http://www.cnblogs.com/bingzisky/archive/2008/08/26/1276875.html 1.新建一个XML文件(bookstore.xml)如下: ...
- treeview获取选中 vb_VB.NET中treeview使用方法一
(1)点击"Add Root(添加根)"按钮,则在结点编辑框中出现了一个结点(默认名为NodeN),可根据树型的需要,将其他结点添加到这棵树上. 如果你是windowsxp用户,进 ...
- java获取鼠标在屏幕中的位置 方法一_Java如何获取鼠标指针的位置?
MouseInfo 提供获取有关鼠标信息的方法,例如鼠标指针的位置和鼠标按钮的数量.package org.nhooo.example.awt; import java.awt.*; public c ...
最新文章
- 贝索斯:亚马逊正探讨人脸识别如何监管
- 白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序
- mysql cluster自动安装_MySQL Cluster 安装
- 中金所技术各部门介绍_【电视技术】液晶电视背光板各部分电路介绍
- Numpy random生成不重复的随机数
- Quartz入门指南
- mysql5.7.11无法启动_MySQL5.7.11免安装版的安装和配置:解决MYSQL 服务无法启动问题...
- 用C语言实现猜数字游戏
- proteus信号峰值检测仪仿真
- 高效编写脚本的技巧分享
- 捷配送了10块板子后,决定做一个“小霸王”手柄
- GPS卫星同步时钟系统(北斗授时服务器)的技术研究
- Python三维绘图--Matplotlib
- 设计师都在用的6个免费设计素材网站~
- 怎么把数据文件上传云服务器,怎样把数据上传到云服务器
- 计算机丢失GetU,u盘启动引导文件丢失如何修复
- 声音信号希尔伯特黄变换
- 已解决:error: cannot connect to daemon
- 网易2017内推笔试题--小易老师的疯狂数列
- 火影T5A笔记本系统损坏了无法进入桌面怎么办?
热门文章
- “十一”期间支付系统也“休假”
- FreeSwitch学习一
- How To Implement The Decision Tree Algorithm From Scratch In Python (从零开始在Python中实现决策树算法)
- BC26 OpenCPU Time API接口
- AdapterView和Adapter及其子类的使用
- IBM ServerGuide引导盘地址
- HBase 在LinuxMac 下的安装和配置
- 详解sorted与sort用法
- Pygame实战:方块连接世界,云游大好河山—《我的世界》已上线,确定不进来康康嘛?
- Java1.6下载地址