您的位置:首页 > 其它

利用Dom4j创建xml文档

2013-05-22 15:35 363 查看
DocumentHelper是使用Dom4j的辅助类的集合,利用它我们可以创建xml文档,接下来我们就使用它来创建一个简单的xml文档。

//	     //创建文档   第一种方式
//		 Document document=DocumentHelper.createDocument();
//		 //创建、设置文档的根元素节点
//		 Element rootElement=DocumentHelper.createElement("person");
//		 document.setRootElement(rootElement);

//第二种方式
Element rootElement=DocumentHelper.createElement("person");
Document document=DocumentHelper.createDocument(rootElement);
//给根元素添加属性
rootElement.addAttribute("name","刘亦菲");
//添加子元素
Element element1=rootElement.addElement("白人");
element1.setText("很白");

Element element2=rootElement.addElement("黑人");
element2.setText("很黑");

XMLWriter writer=new XMLWriter();
try {
//讲xml文档输出到控制台上
writer.write(document);
} catch (IOException e) {

e.printStackTrace();
}

}

输出的结果是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<person name="刘亦菲"><白人>很白</白人><黑人>很黑</黑人></person>

 若需要将其输出到xml文件里,可以这样写:

XMLWriter writer=new XMLWriter(new FileOutputStream("person.xml"));
writer.write(document); 

 这样我们就完成创建了一个简单的xml,person.xml,但是我们会发觉他的输出并不好看,不用担心,我们可以来设置它的输出格式,Dom4j为我们提供了一个类OutputFormat类来设置它的输出格式,有四种方法可以供我们选择,具体的可以参考Dom4j API文档!我们选用其中的一种来设置xml的输出格式.

OutputFormat(String indent, boolean newlines)

          Creates an
OutputFormat
with the given indent added with optional newlines between the Elements.

indent 代表縮进的空白,后面的布尔值表示是否在每个元素之间增加新行。

OutputFormat format=new OutputFormat("   ", true);
XMLWriter writer=new XMLWriter(new FileOutputStream("person.xml"), format);
writer.write(document);

输出结果是这样的.

<?xml version="1.0" encoding="UTF-8"?>

<person name="刘亦菲">
<白人>很白</白人>
<黑人>很黑</黑人>
</person>


这样我们就完成一个xml文档的创建!

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: