JDOM的学习和使用

最近要把读出来的数据转换成xml文件,本来打算用dom4j,但是觉得那个太麻烦了,就来学习了一下JDOM.开始发觉学这个相当痛苦,主要是转换不成自己想要的格式,但是当自己去他官方网站上通过他给的例子就发现十分的简单了。
首先,我们要建立一个DOM树的根,
通过Element root = new Element("rootname")//其中rootname为你想要命名的根节点的值。
Document document = new Document(root);
如果你还有什么节点需要加入的话那么就要现建立一个Element对象,然后再把该对象加入到你要增加的父节点上面。
比如你要生成下面形式的xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<meta name="aaaaa" description="bbbbb" />
</root>
那么他的代码为:
Element root = new Element("rootname");
Document document = new Document(root);
Element meta = new Element("meta");
meta.setAttribute("name","aaaaa");或者meta.setAttribute(new Attribute("name","aaaaa"));
meta.setAttribute("description","bbbbb");或者meta.setAttribute(new Attribute("description","bbbbb"));
注意这时候的name和description都是meta的一个Attribute
这个时候还没有完,因为Meta是root的一个子节点,所以要把他加到root下面,加的方法是
root.addContent(meta);
其他的依照这个方法就可以了。
JDOM可以输出到一个文件中也可以输出到控制台上面
Format format = Format.getPrettyFormat();
format.setIndent("\t");
XMLOutputter xmlOutputter = new XMLOutputter(format);//这两句是用来输出格式的,这里我的格式是\t,注意我的版本是JDOM1.1,以前的老版本不这样些的
xmlOutputter.output(document, System.out);//输出到控制台
xmlOutputter.output(document, new FileOutputStream("filelocation"));//filelocat表示你要输出xml文件的位置

你可能感兴趣的:(xml)