使用DOM解析XML文件
DOM(Document Object Model,文档对象模型)是提供XML和HTML文档编程接口的W3C规范。XML文档将数据组织为一棵树,DOM就是对这棵树对象的描述。
DOM解析XML文件后,就用树的形式定义了XML文件在内存中的逻辑结构,XML文件中的元素便转化为DOM树中的节点对象。
Sun公司推出的JDK1.4及以上版本中的Java API遵循了DOM Level 2 Core推荐接口的语义说明,提供了相应的Java语言的实现。
Java应用程序可以通过DOM API来访问XML数据.javax.xml.parsers包中提供的DoumentBuilder和DocumentBuilderFactory组合,可以对XML文件进行解析,转换成DOM树。
org.xml.dom包中提供了Document, Node, NodeList.Element, Text等接口,可以创建、遍历、修改DOM树.j avax.xml.transform.dom和javax.xml.transform.stream包中提供了DOMSo二类和StreamSource类,可以将更新后的DOM文档生成XML文件。
为了解析XML文件,DOM规定了各种类型节点之间形成的
Document节点代表了整个XML或HTML文档,提供了对文档元素和数据的访问。
所有其它的节点都以一定的顺序包含在Document中,排成一个树型结构。它提供许多方法来获取该节点及节点的相关信息。