XML解析器
解析器类型:
非验证解析器:检查文档格式是否良好
验证解析器:使用DTD(Document Type Define)检查文档的有效性,其实就是XML文档的验证机制。在XML文档格式良好的基础上再去验证内容是否有效。(比如在DTD里面规定了a标签里面套b标签,而你的XML文件中是b标签套a标签,那么你的文件就是无效的)
XML命名空间
作用:http://www.w3school.com.cn/xml/xml_namespaces.asp
解析XML技术
1、DOM:Document Object model(文档对象模型)(相当于把你写的XML文档变成了一颗DOM树)
- 基于XML文档树结构的解析
- 适用于多次访问的XML文档
- 特点:比较消耗资源
-
介绍:DOM把XML文档映射成一个倒挂的树
带尖括号的叫元素节点,文本叫文本节点,还有属性节点,比如<book id = "s1">,这里的id就是属性,如果在DOM树中显示的话就叫做属性节点。
2、SAX
- 基于事件的解析
- 适用于大数据量的XML文档
- 特点:占用资源少,内存消耗小
3、DOM4J(相当于对DOM进行了一个封装)
- 非常优秀的Java XML API
- 性能优异,功能强大
- 开放源代码