约束和验证xml
XSD
- XML Schema是DTD的替代者
- 不仅可以第一XML文档的结构,还可以规范文档的内容
- XSD本身也是XML文档
- XSD采用XML文档来定义语义约束,比DTD要复杂一些,但是功能强大很多:
a. 支持丰富的数据类型
b. 允许开发者自定义数据类型
c. 可读性强
d. 可针对未来需求进行扩展
XML的解析
对xml文件进行操作,包括创建xml,对xml文件进行增删改查操作
常见的xml解析技术:
- DOM解析:是官方提供的解析方式,基于xml树
- SAX解析:民间解析,基于事件的解析,消耗的资源小,适用于数据量较大的xml
- JDOM解析:第三方提供,开放源代码,比DOM解析快
- DOM4J:第三方提供,开源免费,使用接口接口而不是
实现类,是JDOM的升级版
DOM4J解析xml
解析xml的入口,是需要先拿到一个Document对象
读取xml文件中的信息: