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()
这些方法从名称就知道是干什么的了,对吧?我就不多解释了。
|