初识XML
一、什么是XML
1、XML称为可扩展标记性语言,是EXtensible Markup Language的缩写,它类似于HTML,但又有点不一样。
2、XML主要的作用是存储和传输数据,而HTML是用来展示或修饰超文本数据的。
3、XML的结构是树形结构,它至少要含有一个根节点,它的语法规则是:
(1)由标签组成,标签区分大小写,它是成双成对的出现的,标签对的名称一般都是用户自定义的,标签必须正确嵌套;
(2)XML是一个纯文本,它必须要有根元素,属性值也必须要加引号。
4、XML的命名规则是:
(1)由数字、字母、符号组成,但不可以包含空格;
(2)不能以标点符号、数字、XML(Xml、xml)开头。
5、XML是不作为的,因为:
(1)XML仅仅只是纯文本,而txt也是纯文本,所以任何可以打开txt的工具都可以编写xml;
(2)在XML可以发明自己的标签;
(3)XML不是对HTML的替代。
6、XML中的特殊字符:
(1)小于:< (<);
(2)大于:> (>);
(3)&:& ;
(4)双引号:" (");
(5)单引号:' (&apos);
(6)注释:<!-- -->;
二、C#如何读取XML
1、读取步骤
(1)new一个XmlDocuement对象:
XmlDocument myXml = new XmlDocument();
(2)加载xml文件:
myXml.Load("path"); //path为读取的文件的路径
(3)读取根节点:
XmlNode node = myXml.DocumentElement;
或:
XmlElement xml = myXml.DocumentElement;
2、XmlDocument对象
(1)属性:
DocumentElement //获取根节点
ChildNodes //获取所有子节点
(2)方法:
Load() //读取整个XML的结构
3、XmlNode和XmlElement对象
XmlNode和XmlElement是继承关系,XmlNode是抽象父类,XmlElement是子类。
它们的属性:
InnerText //获取当前节点的值
Name //获取当前节点的名称
ChildNodes //当前节点的所有子节点
Attribute["key的名字"].Value //获取属性值
//XmlElement独有属性
GetAttribute(key的名字);
三、树形控件TreeView
1、TreeView可以通过控件绑定节点,也可以通过代码绑定节点;
2、设置节点文本的属性是:Text;
3、设置节点隐藏域的属性是:Tag;
4、获取节点的深度的属性是:Level,获取当前下标是:Index;
5、AfterSelect是节点选中事件,它有一个独有方法:e.Node,e代表当前事件;
6、拿到当前选中节点:TreeView.SelectedNode。
OK,今天就到这里啦!