XML基本使用–XML概括
XML概述
XML全称为Extensible Markup Language,意思是可扩展的标记语言。
W3C在1998年2月发布1.0版本,2004年2月发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人使用。同事,在2004年2月W3C有发布了1.0版本的第三版。我们要学习的还是1.0版本!!!
标记,就是标签。例如:<a></a>
XML的作用
-
存放数据
<?xml version="1.0" encoding="UTF-8"?> <persons> <person id="p001"> <name>张三</name> </person> <person id="p002"> <name>李四</name> </person> </persons>
类似于Java代码:
class Person{ String id; String name; } HashSet<Person> persons=new HashSet<Person>(); persons.add(new Person("p001","张三")); persons.add(new Person("p002","李四"));
-
配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="user1" className="com.bendy_01.User"> <property name="id" value="u001"></property> <property name="username" value="jack"></property> <property name="pwd" value="1234"></property> </bean> <bean id="user2" classname="com.bendy_01.User"> <property name="id" value="u002"></property> <Property name="username" value="rose"></Property> <property name="pwd" value="5678"></property> </bean> </beans>
类似于Java代码:
class Bean{ private String id; private String className; private Properties prop; /*set\get方法*/ } HashSet<Bean> beans = new HashSet<Bean>(); Bean b1 = new Bean(); b1.setId("user1"); b1.setClassName("com.igeek_01.User"); Properties prop = new Properties(); prop.setProperties("id","u001"); prop.setProperties("username","jack"); prop.setProperties("pwd","1234"); b1.setProp( prop ); Bean b2 = new Bean(); b2.setId("user2"); b2.setClassName("com.igeek_01.User"); Properties prop = new Properties(); prop.setProperties("id","u002"); prop.setProperties("username","rose"); prop.setProperties("pwd","5678"); b2.setProp( prop ); beans.add(b1); beans.add(b2);
XML基本语法—文档声明
XML文件要求
- 固定文档声明
- 合格的元素和属性
- 正确的注解
- 符合要求的特殊字符编写规则
- 文件扩展名必须为xml
文档声明
-
XML文档声明格式:
<?xml version="1.0" encoding="UTF-8"?>
-
文档声明必须为<?xml 开头,并 ?>结束
-
文档声明必须为文档的0行0列位置开始
-
文档声明只有2个属性
a) version:指定XML文档版本。必须属性,因为我们不会选择1.1版本,只会选择1.0版本
b) encding : 指定当前文档的编码。可选属性,常用值是UTF-8
-
XML基本语法—元素
元素的概述
元素element
<beans></beans>
-
元素是XML文档中最重要的组成部分
-
普通元素的结构开始标签,元素体,结束标签组成。例如:<hello>大家好</hello>
-
元素体:元素体可以是元素,也可以是文本,例如:<b><a>你好</a></b>
-
空元素:空元素只有标签,而没有结束标签,但元素必须自己闭合,例如:<c/>
-
元素命名:
a) 区分大小写
b) 不能使用空格,不能使用冒号
c) 不建议使用XML,xml,Xml开头
-
格式化良好的XML文档,必须只有一个根目录