资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Dom4j修改xml文档引入的方法

小编给大家分享一下Dom4j修改xml文档引入的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站是一家专注于做网站、网站建设与策划设计,依安网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:依安等地区。依安做网站价格咨询:13518219792

一、首先看一下,写出内容到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修改文件的流程。

以上是Dom4j修改xml文档引入的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:Dom4j修改xml文档引入的方法
URL网址:http://www.cdkjz.cn/article/jggsip.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220