C#.Net中操作XML方法一

我们知道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。上述仅仅是单纯的创建操作,通过这几个类的属性和方法我们也能够做到改动、删除等操作。




??

??

时间: 2024-08-05 08:33:27

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

Flex中操作XML的E4X方法

用于处理 XML 的 E4X 方法 Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本 ECMAScript for XML 规范定义了一组用于使用 XML 数据的类和功能.这些类和功能统称为 E4X.ActionScript 3.0 包含以下 E4X 类:XML.XMLList.QName 和 Namespace. E4X 类的方法.属性和运算符旨在实现以下目标: 简单 - 在可能的情况下,使用 E4X 可以更容易地编写和理解用于使用 XML 数据的代码. 一致

详细介绍Flex中操作XML

一  在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 <root_node><!--这是一个根节点也是一个元素--> <node attribute="value"><!

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

[转]VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作XML有两个库可以用:MSXML和XmlLite.MSXML又细分了两种接口:DOM和SAX2.XP没自带有XmlLite,只自带有2.x.3.x版的MSXML,不支持SAX2(需要MSXML 4.0以上),所以优先使用DOM.DOM是以COM形式提供的,VC++里调用DOM可以分3种方法:1

Python练习题4(列表去重):[5,3,4,&#39;ok&#39;,4,3,&#39;abc&#39;,8,52,&#39;ok&#39;]去除列表中重复内容 方法一:使用set 方法二:不使用set,自己写方法

方法一:利用集合去重 1 list1 = [5,3,4,'ok',4,3,'abc',8,52,'ok'] 2 list1=list(set(list1)) 3 print(list1) 方法二:此方法略微冗余,先判断元素是否重复,再将重复元素提取并保存到新列表中,再for 新建的列表元素,删除原列表 1 def list_dup(ls): 2 list2 = [] 3 length = len(ls) #获取列表元素个数 4 for i in range(0,length-1): 5 for

C#中操作XML (修改完整版)

1.新建一个XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?><bookstore>  <book genre="fantasy" ISBN="2-3631-4">    <title>Oberon's Legacy</title>    <author>Corets, Eva&l

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

已知有一个XML文件(bookstore.xml)如下:     <?xml   version="1.0"   encoding="gb2312"?>     <bookstore>         <book   genre="fantasy"   ISBN="2-3631-4">             <title>Oberon's   Legacy</title&

java中操作xml的方法总结

一丶常用方法 主要有3个方面, 1读取xml文件, 2使用xpath根据指定路径获取某一节点数据 3, xml和java bean的转换 XmlUtils.java /** * 和cn.hutool.core.util.XmlUtil许多功能重合, 本类可以当做学习的例子 * 可以直接使用cn.hutool.core.util.XmlUtil * * @author TimFruit * @date 19-11-2 下午5:22 */ public class XmlUtils { // ---

Activity中操作xml布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=&qu

python之数据驱动ddt操作(方法一)

下载ddt并安装 Pip install ddt 或者官网下载安装 http://ddt.readthedocs.io/en/latest/ https://github.com/txels/ddt DDT的使用 DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) 只有yaml和yml结尾的文件以yaml形式上传,其他情况下默认为json 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有