在W3C本身提供的XML操作标准,DOM和SAX,但是从开发角度来看,DOM和SAX本身各有特点,那么DOM的特点是可以修改,但是不能读取大文件,而SAX得特点可以读取大文件,但是本身不能修改。
所谓的 JDOM =DOM的可修改性+SAX的文件读取性。
JDOM本身是一个免费的开源组件,可以直接进行下载。
使用方法,1 直接将jdom.jar的包,拷贝到TOMCAT目录中即可。
2 如果用户直接使用,则需要在classpath中进行配置。
jdom的主要操作类:
1 Document : 定义了一个xml文件的各种操作,用户可以通过它所提供的方法存取根元素以及存取处理命令文件层次的相关信息。
2 DOMBuilder: 用来建立一个JDOM结构树。
3 Element: 得到元素的文字内容,属性值以及子节点。
4 Attribute: 表示了xml文件元素中属性的各个操作。
5 XMLOutputter : 将一个JDOM结构树格式化为一个XML文件,并且以输出流的方式加以输出。
举例说明与DOM的区别:
输出操作。
代码:
import java.io.File;
import org.w3c.dom.Element;
public class WriteXML{
public static void main(String[] args){
Element addresslist = new Element("addresslist");
Element linkman = new Element("linkman");
Element name = new Element("name");
Attribute id= new Attribute("id","1xh");
Document doc = new Document(addresslist);//定义Document对象
name.setText("Runner");
name.setAttribute(id); //将属性设置到元素之中
linkman.addContent(name); //设置关系
addresslist.addContent(linkman);
XMLOutputter out new XMLOutputter();
out.output(doc,new FileOutputStream(new File("d:"+File.separator+"output.xml")));
}
}