>  기사  >  백엔드 개발  >  Dom4j 수정된 XML 문서 소개

Dom4j 수정된 XML 문서 소개

黄舟
黄舟원래의
2017-02-16 15:36:451373검색

앞서 xnl 문서의 내용을 파싱하는 방법을 소개했습니다. 여기서는 xml을 수정하는 방법에 대해 설명합니다.

1. 먼저 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();
	}

}


2. 콘텐츠 작성 세부 사항에 대해 토론합니다. xml 문서에, 즉 Format을 쓰는 것도 중요합니다. 코드는 다음과 같이 설명됩니다.



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 문서를 수정하기 위해 Dom4j에서 소개한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.