dom4j 总结(二) 创建XML
* 创建跟document;调用DocumentHelper的createDocument方法;
Document document = DocumentHelper.createDocument();
* 创建完document之后在创建document的根节点,为document添加第一个Element。
Element root = document.addElement("root");
* 在这个元素上添加子元素!并且在添加子元素的属性。
Element book01 = root.addElement("book")//添加子元素book
.addAttribute("name","万历十五年")//添加子元素的name属性并赋值
.addAttribute("type","读")//添加子元素的type属性并赋值
.addText("推荐的");//为这个元素赋值
同理在添加一个子元素
Element book02 = root.addElement("book")
.addAttribute("name", "Thinking in Java")
.addAttribute("type", "Java")
.addText("好书");
* 将document输出!
结果如下:
<?xml version="1.0" encoding="UTF-8"?>
<root><book name="万历十五年" type="读">推荐的</book><book name="Thinking in Java" type="Java">好书</book></root>
这样就创建好了一个xml字符串可以用输入输出流将字符串写到指定的文件中。
* 我们看到输出的文件格式没有换行!不利于我们观看!
我们可以调用XMLWriter调整生成的XML的格式!让他自动加入换行以利于我们观看!
如下:
//调整xml的格式让输出的格式漂亮!易于观察!
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter( System.out, format );
writer.write( document );
输出结果:
<root>
<book name="万历十五年" type="读">推荐的</book>
<book name="Thinking in Java" type="Java">好书</book>
</root>
还可以设置format的文件输出格式
format.setEncoding("utf-8");
createPrettyPrint是设置成漂亮的输出格式!
还可以调用createCompactFormat 设置成输出紧凑的格式!