Javaweb学习笔记之XML(二):Dom4J创建XML文档

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29331365/article/details/89922318
/*
	 * 创建 XML 文档
	 */
	@Test
	public void test2() throws Exception{
		// 创建文档
		Document doc = DocumentHelper.createDocument();
		
		// 增加标签(根标签)
		Element rootElement = doc.addElement("books");
		// 增加子标签
		Element bookElement = rootElement.addElement("book");
		// 为子标签增加属性
		bookElement.addAttribute("id", "001");
		// 继续增加下一层子标签
		Element elem = bookElement.addElement("name");
		// 为子标签添加文本
		elem.addText("java编程思想");
		
		// 指定 XML 文档输出的位置
		FileOutputStream out = new FileOutputStream("D:/book.xml");

		/*
		 * 指定输出 XML 文档的格式:
		 * 	createCompactFormat():紧凑的格式,去除空格和换行(不便于阅读,可以在项目上线的时候用)
		 * 	createPrettyPrint():漂亮的格式,保留空格和换行(便于阅读,开发调试的时候用)
		 */
//		OutputFormat format = OutputFormat.createCompactFormat();	
		OutputFormat format = OutputFormat.createPrettyPrint();	

		/*
		 * 指定生成的 XML 文档的编码
		 * 	同时影响了 XML 文档保存时的编码 和 XML 文档声明的 encoding 的编码(encoding 的编码即解析的编码)
		 * 	使用该方法生成的 XML 文档可以避免中文乱码问题
		 */
		format.setEncoding("utf-8");
		
		// 创建写出对象
		XMLWriter writer = new XMLWriter(out, format);
		// 将 document 对象写出到 文件中
		writer.write(doc);
		// 关闭流
		writer.close();
	}

生成的 book.xml 为:

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

<books>
  <book id="001">
    <name>java编程思想</name>
  </book>
</books>

Dom4J下载地址:https://download.csdn.net/download/qq_29331365/11164486

猜你喜欢

转载自blog.csdn.net/qq_29331365/article/details/89922318