XML简述
XML用于描述数据,是当前处理结构化文档信息的有力工具。与操作系统编程语言的开发平台无关,可以实现不同系统之间的数据交互。
结构
<?xml version="1.0" encoding="UTF-8" ?>
<people>
<Name>姓名</Name>
<Sex>性别</Sex>
</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个步骤
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml; //1.引入命名空间 namespace Demo
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument(); //2.创建XML文件对象
doc.Load("Path.xml"); //3.从指定路径读取整个XML文件的结构
XmlNode nodes = doc.DocumentElement; //4.获取XML文件的根节点
foreach (XmlNode node in nodes.ChildNodes) //5.遍历根节点的子节点
{
string name = node["name"].InnerText; //6.获取XML文件节点中的内容
string sex = node["sex"].InnerText;
Console.WriteLine("姓名:{0},性别:{1}", name, sex);
}
}
}
}
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文件了。