枚举
常量的定义
-
枚举中的常量名字大写,多个常量之间逗号分开,最后一个常量可以写分号,也可以不写
-
每一个常量,都表示这个类的对象。
-
枚举常量修饰符为public static final(不需要自己写,也不能写)
-
枚举中有默认的无参数的private修饰的构造方法,如果手写构造方法,也必须是私有修饰的
-
构造方法必须写在常量的后面,这时最后一个常量就必须要写分号
定义为枚举类的原因
-
定义类时,发现该类的对象只有固定的几个,且每个对象的内容不可改变时,需要定义成枚举类
ordinal方法,返回枚举对象的编号
values方法获取枚举中的所有对象数组
XML
XML文档声明格式
-
<?xml version="1.0" encoding="UTF-8"?>
格式说明:
-
文档声明必须为<?xml开头,以?>结束
-
文档声明必须从文档的0行0列位置开始
-
文档声明只有2个属性:
-
versioin:指定XML文档版本。必须属性,因为我们不会选择1.1,只会选择1.0;
-
encoding:指定当前文档的编码。可选属性,默认值是utf-8;
-
XML约束
-
DTD约束
-
Schema约束
-
功能更强大
-
XML解析
-
DOM
-
要求解析器把整个XML文档装载到内存,封装成一个Document对象
-
优点:元素与元素之间保留结构关系,故可以进行增删改查操作。
-
缺点:XML文档过大,可能出现内存溢出显现。
-
-
SAX
-
是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。
-
优点:处理速度快,可以处理大文件
-
缺点:只能读,逐行后将释放资源。
-
-
DOM4J
-
SaxReader对象
-
read(…) 加载执行xml文档
-
-
Document对象
-
getRootElement() 获得根元素
-
-
Element对象
-
elements(…) 获得指定名称的所有子元素。可以不指定名称
-
element(…) 获得指定名称第一个子元素。可以不指定名称
-
getName() 获得当前元素的元素名
-
attributeValue(…) 获得指定属性名的属性值
-
elementText(…) 获得指定名称子元素的文本值
-
getText() 获得当前元素的文本内容
-
-