枚举类和XML文件的解析

本文介绍了枚举的定义和特点,包括常量命名规范、构造方法和枚举类的应用场景。同时,详细讲解了XML文档声明的格式,强调了XML约束如DTD和Schema的区别,以及DOM和SAX两种XML解析方式的优缺点。最后,提到了DOM4J库在XML解析中的使用方法。
摘要由CSDN通过智能技术生成

枚举

常量的定义

  • 枚举中的常量名字大写,多个常量之间逗号分开,最后一个常量可以写分号,也可以不写

  • 每一个常量,都表示这个类的对象。

  • 枚举常量修饰符为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() 获得当前元素的文本内容

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值