可扩展标记语言XML

XML简述

  XML用于描述数据,是当前处理结构化文档信息的有力工具。与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互。

  结构

1 <?xml version="1.0" encoding="UTF-8" ?>
2 <people>
3     <Name>姓名</Name>
4     <Sex>性别</Sex>
5 </people>

   代码中第一行是XML声明,它一般在XML文档的第一行。它由两个部分组成:

    version:文档符合XML1.0规范。

    encoding:文档字符编码,默认为“UTF-8”。

    <!--注释-->为注释语法。

  XML语言有3个特点:

    1.XML中的每对标记通常被称为节点,他们是成对出现而且必须成对出现的,用来描述这个节点存储的内容。在节点中存储该节点的信息。

    2.XML中用于描述数据的各个节点可以自由横向扩展和纵向扩展,即可以向下扩展也可以向内扩展(嵌套)。

    3.XML文件中的节点严格区分大小写。例:<Name>名字</Name>和<name>名字</name>这两个节点内容相同,但节点名称不一样,即是两个节点。

在C#中操作XML文件

  在C#中操作并解析XML文件分为6个步骤

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Xml;               //1.引入命名空间
 7 
 8 namespace Demo
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             XmlDocument doc = new XmlDocument();                                //2.创建XML文件对象
15             doc.Load("Path.xml");                                               //3.从指定路径读取整个XML文件的结构
16             XmlNode nodes = doc.DocumentElement;                                //4.获取XML文件的根节点
17             foreach (XmlNode node in nodes.ChildNodes)                          //5.遍历根节点的子节点
18             {
19                 string name = node["name"].InnerText;                           //6.获取XML文件节点中的内容
20                 string sex = node["sex"].InnerText;
21                 Console.WriteLine("姓名:{0},性别:{1}", name, sex);
22             }
23         }
24     }
25 }

  XmlDocument对象:

    表示整个XML文档,它使用Load方法将指定的XML文件读入XmlDocument对象,Load方法的参数是XML文档的路径。

    DocumentElement属性用于获取根节点。

  XmlNode对象:

    XmlNode对象表示一个XML中的节点。
    ChildNodes属性用来获取指定节点的所有子节点。

    Name属性可以获取当前节点的名称。                         例:<name>名字</name>获取name。

    Inner Text属性用来获取当前节点的值。                     例:<name>名字</name>获取名字。

    Attributes属性可以获取当前节点的特性。                  例:<name type="dog">名字</name>      Attributes["type"]获取dog。

     注意:ChildNodes属性表示当前节点的所有子节点,这里的所有子节点表示的是当前子节点的集合。

 好了,将上面说的对象和属性和方法随便用着搞一下,就能操作并解析XML文件了。

欢迎提出意见或建议!!!
原文地址:https://www.cnblogs.com/gaofei-1/p/6537131.html