Dom4j修改xml文档引入

互联网 17-2-16
前面介绍了如何解析xnl文档的内容,这里对修改xml展开讨论。

一、首先看一下,写出内容到xml文档的主要代码:

XMLWriter writer = new XMLWriter(OutputStream, OutputForamt)  wirter.write(Document);
public class Demo1 {  	  	public static void main(String[] args) throws Exception{  		//一、读取或创建一个Document对象  		//读取day07项目的xm文件(封装数据源)  		Document doc = new SAXReader().read(new File("./src/contact.xml"));  		  		  		//二、修改Document对象内容.那么这里就把原来的文档给修改了。  		//注意:如果这里不做修改数据源文件的内容,则相当于复制功能。  		  		  		//三、把修改后的Document对象写出到xml文档中  		//指定文件输出的位置(封装目的地)  		FileOutputStream out = new FileOutputStream("d:/contact.xml");  		//1.创建写出对象,指定写出位置。  		XMLWriter writer = new XMLWriter(out);  		  		  		//2.写出对象,把数据源的文件内容经过修改之后写到目的地文件内去。  		writer.write(doc);  		//3.关闭流  		writer.close();  	}    }

二、讨论写出内容到xml文档的细节,即写出格式也很重要。代码解释如下:

public class Demo2 {    	/**  	 * @param args  	 */  	public static void main(String[] args) throws Exception{  		Document doc = new SAXReader().read(new File("./src/contact.xml"));  		//指定文件输出的位置  		FileOutputStream out = new FileOutputStream("d:/contact.xml");  		/**  		 * 1.指定写出的格式  		 */  		OutputFormat format = OutputFormat.createCompactFormat(); //紧凑的格式.去除空格换行.项目上线的时候使用  		//OutputFormat format = OutputFormat.createPrettyPrint(); //漂亮的格式.有空格和换行.开发调试的时候使用  		/**  		 * 2.指定生成的xml文档的编码  		 *    同时影响了xml文档保存时的编码  和  xml文档声明的encoding(xml解析时的编码)的编码。都设置成了一个编码方式保持了一致。  		 *    结论: 使用该方法生成的xml文档避免中文乱码问题。  		 */  		format.setEncoding("utf-8");  		  		  		//1.创建写出对象  		XMLWriter writer = new XMLWriter(out,format);  		  		//2.写出对象  		writer.write(doc);  		//3.关闭流  		writer.close();  	}    }

以上就是Dom4j修改xml文档引入的内容,更多相关内容请关注PHP中文网(www.php.cn)!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:根据Schema写出XML文档四部曲

相关资讯