Android 的 XML 文件解析。

定义:
DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM 解析。利用DOM中的对象,可以对XML文档进行读取、搜索、修改、添加和删除等操作。

工作原理:
使用DOM对XML文件进行操作时,首先要解析文件,将文件分为独立的元素、属性和注释等,然后以节点树的形式在内存中对XML文件进行表示,就可以通过节点树访问文档的内容,并根据需要修改文档。

常用的DoM接口和类:

  • Document:该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。
  • Element:该接口继承Node接口,提供了获取、修改XML元素名字和属性的方法。
  • Node:该接口提供处理并获取节点和子节点值的方法。
  • NodeList:提供获得节点个数和当前节点的方法。这样就可以迭代地访问各个节点
  • DOMParser:该类是Apache的Xerces中的DOM解析器类,可直接解析XML文件。

image.png