一、什么是XML:
可扩展标记语言,全称eXtensible Markup Language,用于描述数据,是当前处理结构化文档信息的有力工具,与操作系统,编程语言的开发平台无关,可以实现不同系统之间的数据交互,多种语言都可以解析XML文件。
二、XML文件的特点:
1. XML种的每对标记通常称为节点,节点必须成对出现。
2. 各个节点可以自由扩展。
3. 节点区分大小写。
例:
<?xml version=”1.0” encoding=”UTF-8” ?>
<Engineer>
<!—第一个员工信息-->
<ID>1002</ID>
<Name>张三</Name>
<!—第二个员工信息-->
<ID>1003</ID>
<Name>李四</Name>
</Engineer>
三、解析XML文件:
1. XMLDocument:表示整个XML文档。
属性:DocumentElement(获取根节点),ChildNodes(获取所有子节点)。
方法:Load():读取整个XML结构。
2. XMLNode:标识一个XML中的节点。
属性:InnerText(当前节点的值),Name(当前节点的名称),ChildNodes(当前节点的所有子节点集合)。
3.解析XML文件的步骤:
//实例化文档对象
XMLDocument xmldoc=new XMLDocument();
//加载XML文件
xmldoc.load(“XML文件”);
//获取根节点
XMLElement xmlroot=xmldoc.DocumentElement;
//遍历获取子节点
Foreach(XmlNode node in xmlroot.ChildNodes)
{
//通过node的Name属性分别不同的子节点
Switch(node.Name)
{
case “子节点Name值”:
……;
break;
case
…………
}
}
注意:
1.使用几重foreach获取节点与Level级数有关,如果根节点中Level只有一个节点,则对应的foreach可以省略。
2.可以通过节点名称直接获得节点的值:node[“名称”].InnerText。