DOM是xml分析器提供的接口,应用程序调用这组接口对xml文件进行操作!

DOM——document object module 文档对象模型!

xml解析器将xml文档转换为DOM树,(对象模型的集合);

后续应用程序调用的接口,都是对DOM树进行的操作。

DOM树提供了随机访问的方式,为应用程序的开发带来了很大的灵活性。但是XML解析器将转换后的DOM树放在了内存中,因此对内存消耗比较大。对DOM树的遍历也比较耗时。

所以DOM接口的XML分析器对机器要求比较高,实现效率并不是十分理想。但是DOM树的树结构的这种思想与XML文档结构比较吻合,同时随机访问比较方便,所以应用还是比较广泛的。

DOM中,根节点与根元素节点不是一回事;根节点指的是整个文档,包含了所有的元素(当然也包括根元素);根元素节点代表XML文档的根元素,元素与元素之间是具有父子关系的。

 什么是XML解析器:

就是一段代码,用来读入一个XML文档,并分析其结构内容,同时提供操作文档的接口。DOM只是其中的一中接口