DOM的调用方法看上去跟SAX也很类似:
/**//* * Created on 2005-2-24 * All rights reserved. * */package sean.home.test;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Node;/**//** * @author Sean GAO * <p> * gaoyuxiang@gmail.com * </p> * */public class DOMTest { public static void main(String[] args) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document myDocument = builder.parse(new File(args[0])); Node root = myDocument.getDocumentElement(); // 这时我们已经有一个完整的反映出所处理XML文档的树型结构,并取得了它的根节点 System.out.println(root.getNodeName()); // }}在这里,我们取得了想要的DOM模型,之后我们就可以对它进行遍历或操作了。对于org.w3c.dom.Document类型的对象,我们可以调用如下常用的方法:
getDocumentElement()
getElementsByTagName(String)
getChildNodes()
getParentNode()
getFirstChild()
getLastChild()
getPreviousSibling()
获取到org.w3c.dom.Node对象后,我们可以:
getAttributes()
getNodeName()
getNodeType()
getNodeValue()
getNamespaceURI()
hasAttributes()
hasChildNodes()
这些方法从名称就知道是干什么的了,对吧?我就不多解释了。