`
csywuming
  • 浏览: 14506 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

dom4j存取xml文件

    博客分类:
  • JAVA
阅读更多
import java.io.File;  
import java.io.FileWriter;  
import java.io.IOException;  
import java.io.Writer;  
import java.util.Iterator;  

import org.dom4j.Document;  
import org.dom4j.DocumentException;  
import org.dom4j.DocumentHelper;  
import org.dom4j.Element;  
import org.dom4j.io.SAXReader;  
import org.dom4j.io.XMLWriter;  
/** 
*  
* @author hongliang.dinghl 
* Dom4j 生成XML文档与解析XML文档 
*/ 
public class Dom4jDemo implements XmlDocument {
	public void createXml(String fileName) {
		Document document = DocumentHelper.createDocument();
		Element employees=document.addElement("employees");
		Element employee=employees.addElement("employee");
		Element name= employee.addElement("name");
		name.setText("ddvip");
		Element sex=employee.addElement("sex"); 
		sex.setText("m");
		Element age=employee.addElement("age");
		age.setText("29");
		try {
			Writer fileWriter=new FileWriter(fileName);
			XMLWriter xmlWriter=new XMLWriter(fileWriter);
			xmlWriter.write(document);
			xmlWriter.close();
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}

	public void parserXml(String fileName) {
		File inputXml=new File(fileName);
		SAXReader saxReader = new SAXReader();
		try {
			Document document = saxReader.read(inputXml);
			Element employees=document.getRootElement();
			for(Iterator i = employees.elementIterator(); i.hasNext();){
			     Element employee = (Element) i.next();
				for(Iterator j = employee.elementIterator(); j.hasNext();){
					Element node=(Element) j.next();
					System.out.println(node.getName()+":"+node.getText());
				}
			}
		} catch (DocumentException e) {
			System.out.println(e.getMessage());
		}
		System.out.println("dom4j parserXml");
	}
}

 DOM4J生成和解析XML文档
DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。 

 

分享到:
评论

相关推荐

    使用dom4j从XML配置文件中生成菜单

    写了一个教程,含源码。本来是想分析一下VirgoFtp看看差不多快忘...我在想这个是不是配在XML然后程序读了来生成要更好些,菜单的体系结构虽然基本不会让用户修改,但考虑到国际化和修改菜单快捷键,用XML存取还是有好处的.

    Java实现用DOM文档和XML文件互换的操作

    文档对象模型是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在...通过对XML文件的解析处理,XML文件中的元素便转化为DOM文档中的节点对象。

    职员信息录入系统(Struts2+DOM+XML)

    本资源是一个简单的职员信息录入系统。采用了 Struts2 + DOM 的技术。系统遵循MVC架构。通过Document Object Model文档对象模型存取XML文档的内容。实现XML文档的数据的新增,修改,删除和查询。

    实现对学生信息在XML中信息的存取

    要求:定义一个XML文件,保存本班学生的学号,姓名,性别,出生日期等,如上次实验所示。使用C#编写WINFORM程序,实现对学生信息在XML中信息的存取。

    Java与XML读写之DOM篇

    DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为XML...我们通过存取这些对象就能够存取XML文档的内容...

    Python存取XML的常见方法实例分析

    本文实例讲述了Python...目前而言,Python 3.2存取XML有以下四种方法: 1.Expat 2.DOM 3.SAX 4.ElementTree 以以下xml作为讨论依据 <?xml version=1.0 encoding=utf-8?> <Math>98</Math>

    JAVA 处理XML 基础知识

    DOM初步 DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML...我们通过存取这些对象就能够存取XML文档的内容。

    从基本应用实例快速步入XML编程世界

    如果使用过MSXML3,那么在.NET应用程序中...有两种主要API可用于访问建立在XML文档中的数据,它们包括只向前的无缓冲存取以及随机存取,而且自始至终都使用到文档对象模型DOM。有关这2个API的类位于System.XML集合中。

    JavaScript王者归来part.1 总数2

     12.8.2 如何使用XML DOM--一个利用XML实现多级关联下拉选择框的例子   12.9 总结   第13章 事件处理  13.1 什么是事件   13.1.1 消息与事件响应   13.1.2 浏览器的事件驱动机制   13.2 基本事件处理  ...

    (超赞)JAVA精华之--深入JAVA API

    3.2 Dom4j 使用简介 3.3 Java 语言的 XML 验证 API 3.4 hibernate的hello word 3.5 JavaMail(JAVA邮件服务)API详解 3.6 jxl.jar 包简介 3.7 Java与XML联合编程之SAX篇 3.8 Java与XML联合编程之DOM篇 4 其他 4.1 ...

    JAVA SE学习精华集锦

    3.2 Dom4j 使用简介 120 3.3 Java 语言的 XML 验证 API 138 3.4 hibernate的hello word 143 3.5 JavaMail(JAVA邮件服务)API详解 145 3.6 jxl.jar 包简介 150 3.7 Java与XML联合编程之SAX篇 154 3.8 Java与XML联合...

    基于XML技术的计算机仿真系统数据管理 (2003年)

    XML是计算机数据处理的一种新技术。在计算机仿真系统中使用XML可以...在应用程序中可以运用DOM对象实现对XML文档的存取,文章结合工业生产工艺过程计算机仿真系统的实例,说明XML在计算机仿真系统数据管理方面的应用。

    Python3程序开发指南(第二版).pdf

    第1章,提出了Python的8个关键要素,这些要素足以用于编写完整的Pytho程序。...本章也包括了如何读、写XML文件,包括使用元素树、DOM(文档对象模型)以及SAX(用于XML的简单API)。 第8章回顾了前面一些章节中讲述的

    深入Java Servlet网络编程

    2 良构的XML文档及验证实例 14. 1. 3 有效的XML文档及验证实例 14. 2 XML语法 14. 2. 1 XML文档部分 14. 2. 2 DTD 14. 3 XML应用实例 14. 3. 1 服务器端XML的生成 14. 3. 2 XML在客户端 第15章 实现...

    JavaScript高级程序设计第3版带书签中文完整版文字版

     Web应用基本数据格式JSON、XML及其存取;  Ajax、Comet服务器端通信和基于File API的拖放式文件上传;  HTML5涵盖的表单、媒体、Canvas(包括WebGL);  离线应用及客户端存储(包括IndexedDB);  新兴API及...

    JSP实例编程100例

    顺序如下: 1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 ...99、DOM读取XML文档 100、SAX读取XML文档

Global site tag (gtag.js) - Google Analytics