当前位置:首页 > 开发 > 编程语言 > XML > 正文

dom4j操作xml笔记

发表于: 2013-10-28   作者:alleni123   来源:转载   浏览次数:
xml
摘要: 首先是读取xml文件。 SAXReader reader=new SAXReader(); Document doc=reader.read(new File(filepath)); 这里的filepath为xml文件的路径。 获取了Document对象之后, 便可以对xml文件进行进一步的读取操作. 然后是写入文件 package com.lj.test;
首先是读取xml文件。
SAXReader reader=new SAXReader();
Document doc=reader.read(new File(filepath));

这里的filepath为xml文件的路径。
获取了Document对象之后, 便可以对xml文件进行进一步的读取操作.


然后是写入文件

package com.lj.test;

import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class Test06
{
	public static void main(String[] args) throws IOException
	{
		Document doc=DocumentHelper.createDocument();
		
		
		Element root=doc.addElement("users");
		Element user=root.addElement("user");
		user.addElement("id").addText("1");
		user.addElement("name").addText("z");
		
		
		user=root.addElement("user");
		user.addElement("id").addText("2");
		user.addElement("name").addText("w");
		
		
		
		 
		XMLWriter out=new XMLWriter(new FileWriter("src/main/resources/User.xml"),OutputFormat.createPrettyPrint());
		
		out.write(doc);
		
	
		
		
		out.flush();
		out.close();
	}
}



========================================
将list对象进行封装写入xml

package com.lj.test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

import com.lj.model.Person;

public class Test08
{
	public static void main(String[] args) throws IOException
	{	
		
		Document doc=DocumentHelper.createDocument();
		System.out.println(doc);
	 
		
		Person p1=new Person("li","233",25);
		Person p2=new Person("wu","123",27);
		
		List<Person> al=new ArrayList<Person>();
		al.add(p1);
		al.add(p2);
		
		
		doc=writeList2XML(doc, al);
		 
		XMLWriter writer=new XMLWriter(new FileWriter(new File("src/main/resources/Person.xml")),OutputFormat.createPrettyPrint());
		
		 
		
		writer.write(doc);
		
		writer.flush();
		writer.close();
	}

	private static Document writeList2XML(Document doc, List<Person> persons)
	{
		// Document doc=DocumentHelper.createDocument();
		Element root = doc.addElement("persons");
		System.out.println(root);

		for (Person p : persons)
		{

			Element ep = root.addElement("person");
			ep.addAttribute("age", p.getAge() + "");
			ep.addElement("name").setText(p.getName());
			ep.addElement("password").setText(p.getPassword());
			
		}
		
		
		
		 
		
		return doc;
		
		
	}
}

dom4j操作xml笔记

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
导入dom4j.jar包 创建xml文件 XMLWriter writer = null;// 声明写XML的对象 OutputFormat format =
需求: 在jsp页面上展示树形结构,当选中某个节点时,可以新增该节点的子节点、删除该节点、修改该
一、简介 1、使用XPath可以快速精确定位指定的节点,以实现对XML文件的CRUD操作。 2、去网上下载一
1.详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DO
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML AP
dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并
首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; import java.util.I
dom4j读写xml文件 首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; i
import java.io.File; import java.io.FileWriter; import java.util.Iterator; import org.dom4j.D
import java.io.File; import java.io.FileWriter; import java.util.Iterator; import org.dom4j.D
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号