Read Sean

Read me, read Sean.
posts - 508, comments - 655, trackbacks - 9, articles - 4

[XML学习笔记][3.2]通过JAXP使用DOM

Posted on 2005-02-24 22:42 laogao 阅读(267) 评论(0)  编辑  收藏 所属分类: On Java

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()

这些方法从名称就知道是干什么的了,对吧?我就不多解释了。

只有注册用户登录后才能发表评论。


网站导航: