XML(三)XML解析技术

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文档映射成一个倒挂的树


    image.png

    带尖括号的叫元素节点,文本叫文本节点,还有属性节点,比如,这里的id就是属性,如果在DOM树中显示的话就叫做属性节点。

2、SAX

  • 基于事件的解析
  • 适用于大数据量的XML文档
  • 特点:占用资源少,内存消耗小

3、DOM4J(相当于对DOM进行了一个封装)

  • 非常优秀的Java XML API
  • 性能优异,功能强大
  • 开放源代码

你可能感兴趣的:(XML(三)XML解析技术)