1.xml文件的概念:可扩展性标记语言。
2.作用:用来存储标示数据。
3.语法:以.xml作为后缀,以<?xml version=”1.0” encoding=”utf-8” ?>作为头文件,可以编写多个自定义的标签。
4.使用代码解析读取xml文件的步骤:
//先导入命名空间 using System.xml |
//使用openFileDialog类读取文件的位置,并获取文件的绝对路径(此行代码主要是为了提高读取文件的灵活,可以自主选择文件) |
//实例化xmlDocument对象,来进行文件的加载 xmlDocument xml =new xmlDocument(); |
Xml.load(“文件的绝对路径”); |
XmlNode root=xml.DocumentElement;//此处的根节点是一个变量 |
//如果要与treeview进行绑定,此时要生成一个tv中的节点 TreeNode rootNode=new TreeNode(root.Name); |
//将跟节点添加到当前的tv中 treeView1.Nodes.add(rootNode); |
//使用遍历读取出当前跟节点下面所有的子节点
Foreach(XmlNode node in root.ChildNodes ){ //跟节点的第一层的子节点是 TreeNode childNode=new TreeNode(node.Name); rootNode.Nodes.Add(childNode); childNode.Nodes.Add(node[“节点名称”].innerText); childNode.Nodes.Add(node[“节点名称”].innerText); childNode.Nodes.Add(node[“节点名称”].innerText); }
|
解析文件文件之后自动展开 tv.ExpandAll(); |
5.xml文件解析常用的类和方法、属性
XmlDocument |
操作当前xml的主类 |
Load() |
加载xml的路径 |
DocumentElement |
获取跟节点的属性 |
|
|
XmlNode |
Xml中的节点 |
ChildNodes |
获取当前根节点的所有子节点 |
Name |
当前节点的名称 |
InnerText |
节点之间的文本值 |