DOM(Document Object Module 文档对象模型),根据W3C的定义,它是跨平台、跨语言、跨浏览器的用于操作Web中数据,对象和脚本的一个API。
DOM主要的作用是操作XML。众所周知,XML的层次结构是树形的,因此可以把DOM看作是针对XML的基于树的API 。与它对应的另外一种操作XML的API叫做SAX(Simple API For XML),下面是对这两种API的比较:
熟悉.NET编程中ADO.NET的程序员可以很容易的将SAX与DateReader对应起来,而将DOM与DataSet(DataTable)对应起来。确实它们有诸多相似之处。