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

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

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

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有