演示使用dom4j生成xml文件的情景。
1.maven依赖
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
2.示例
public static void main(String[] args) {
// 创建了xml对象实例:document
Document document = DocumentHelper.createDocument();
// document增加了根节点,注意根节点只能有一个
Element myClass = document.addElement("Class");
OutputFormat outputFormat = OutputFormat.createPrettyPrint();
outputFormat.setEncoding("gb2312");
outputFormat.setIndentSize(4);
XMLWriter xmlWriter = null;
try {
xmlWriter = new XMLWriter(new FileOutputStream( "test.xml"), outputFormat);
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
test.xml文件内容
<?xml version="1.0" encoding="gb2312"?>
<Class/>
3.其他示例
public static void main(String[] args) {
// 创建了xml对象实例:document
Document document = DocumentHelper.createDocument();
// document增加了根节点,注意根节点只能有一个
Element myClass = document.addElement("Class");
// Class增加属性
myClass.addAttribute("Name", "三年二班");
// 增加子节点
for (int i = 0; i < 10; i++) {
Element s = DocumentHelper.createElement("Student");
s.addAttribute("sid", "" + i);
s.addText("name" + i);
myClass.add(s);
}
// 输出时控制编码,样式
OutputFormat outputFormat = OutputFormat.createPrettyPrint();
outputFormat.setEncoding("gb2312");
outputFormat.setIndentSize(4);
XMLWriter xmlWriter = null;
try {
// 生成xml文件
xmlWriter = new XMLWriter(new FileOutputStream( "test.xml"), outputFormat);
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
test.xml文件内容
<?xml version="1.0" encoding="gb2312"?>
<Class Name="三年二班">
<Student sid="0">name0</Student>
<Student sid="1">name1</Student>
<Student sid="2">name2</Student>
<Student sid="3">name3</Student>
<Student sid="4">name4</Student>
<Student sid="5">name5</Student>
<Student sid="6">name6</Student>
<Student sid="7">name7</Student>
<Student sid="8">name8</Student>
<Student sid="9">name9</Student>
</Class>

被折叠的 条评论
为什么被折叠?



