`
zjutsoft
  • 浏览: 461115 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dom4j 对xml操作

    博客分类:
  • java
XML 
阅读更多
package com.wasu.var.common.util;

import  java.io.File;   
import  java.io.FileWriter;   
import  java.util.Iterator;   

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

public   class  createXML   {

   
public static void create(String filename){
try{
Document document = DocumentHelper.createDocument();
Element root = document.addElement("学生信息");

Element element=null;
Element name=null;
Element age=null;
for(int i=0;i<100;i++){
    element=root.addElement("学生");
    name = element.addElement("学生编号");
name.setText("No"+i);
name = element.addElement("学生名字");
name.setText("Name"+i);
name = element.addElement("学生年龄");
name.setText("Age"+i);
}
OutputFormat format = OutputFormat.createPrettyPrint();
format = OutputFormat.createCompactFormat();
format.setEncoding("GBK");
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)), format);
writer.write(document);
writer.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void read(String filename){
File file = new File(filename);
if(file.exists()){
try{
SAXReader reader = new SAXReader();
Document document = reader.read(file);
Element root = document.getRootElement();// 得到根节点
for (Iterator i = root.elementIterator("学生"); i.hasNext();) {
                Element student = (Element) i.next();
                    System.out.println("学生编号="+student.selectSingleNode("学生编号").getText());
                    System.out.println("学生名字="+student.selectSingleNode("学生名字").getText());
                    System.out.println("学生年龄="+student.selectSingleNode("学生年龄").getText());
                    System.out.println();
 
            }
}catch(Exception e){
e.printStackTrace();
}

}else{
System.out.println("文件找不到");
}
}
public static void main(String args[]){
String filename ="e://bbc/abc.xml";
create(filename);
read(filename);
}
}    
分享到:
评论

相关推荐

    dom4j解析xml详解

    DOM4J的核心优势之一在于其丰富的接口体系,这些接口定义在`org.dom4j`包内,提供了对XML文档进行读写、查询、修改等操作的能力。 1. **Attribute**: 代表XML中的属性,可用于获取和设置属性值。 2. **Branch**: ...

    DOM4j操作xml文件

    DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件

    Dom4J生成XML的完整方法希望大家能用到

    Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至...

    dom4j操作xml

    在本文中,我们将深入探讨DOM4J如何进行XML操作,包括增加、删除和修改XML元素。 首先,我们需要理解XML的基本结构。XML(可扩展标记语言)是一种用于存储和传输数据的标准格式,它使用标签来描述数据。DOM4J通过...

    dom4j解析xml文件的压缩包

    这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者。 首先,让我们深入了解一下DOM4J的核心概念和特性: 1. **Document对象**:DOM4J中的Document对象代表整个XML文档。...

    dom4j解析xml文件(增删改查)

    在实际开发中,DOM4J的灵活性和效率使其成为处理XML的理想选择,尤其是在需要频繁进行XML操作的情况下。通过熟练掌握DOM4J提供的各种API,开发者可以轻松地完成XML文件的增删改查任务。 在提供的视频资源"17-dom4j...

    使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

    在本教程中,我们将深入探讨如何使用DOM4J来执行基本的XML操作,包括添加元素、修改元素、删除元素以及获取元素节点。 1. **添加元素节点** 在DOM4J中,添加元素节点通常涉及创建一个新的`Element`对象,然后将其...

    dom4j读写xml文档实例

    总结,DOM4J是Java开发中处理XML文档的强大工具,它的易用性和灵活性使得XML操作变得简单。无论是读取、写入还是搜索XML,DOM4J都能提供高效的方法。在实际项目中,结合源码阅读和使用DOM4J工具,能够更深入地理解和...

    使用Maven管理项目,实现DOM4j操作XML文件

    DOM4j则是一个强大的Java库,用于处理XML文档,提供了丰富的API来实现XML的读取、写入、修改等操作。在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是...

    dom4j解析xml

    ### DOM4J解析XML知识点详解 ...通过结合使用DOM4J的基本类和XPath表达式,可以轻松地实现对XML文档的查询和修改。无论是对于开发人员还是对于那些需要频繁处理XML数据的应用程序来说,DOM4J都是一个非常有价值的工具。

    dom4j操作XMl例子

    这个程序通过DOM4J库实现了对XML文档的创建、读取、修改和保存。对于XML处理,DOM4J提供了一种高效且易于使用的解决方案,尤其适合Java开发者。标签"dom4j"和"xml"进一步强调了这个示例是关于使用DOM4J库处理XML文档...

    使用dom4j操作xml

    ### 使用dom4j操作XML详解 #### 一、DOM4j简介与配置 **DOM4j** 是一款专为Java平台设计的开源XML解析处理工具。它的设计充分考虑了性能和易用性,同时提供了对DOM、SAX及JAXP等标准的支持,因此非常适合进行复杂...

    dom4j解析XML所需jar包

    6. **XPath和XSLT转换**:除了基本的XML操作,DOM4J还能配合XPath执行XSLT(eXtensible Stylesheet Language Transformations)转换,实现XML到XML或XML到其他格式(如HTML)的转换。 7. **JAXB集成**:虽然DOM4J...

    dom4j解析xml实例

    DOM4J还允许我们对XML进行修改,如添加、删除或更新元素和属性。例如,添加新元素: ```java Element newElement = DocumentHelper.createElement("newElement"); newElement.setText("New Value"); root...

    XSD使用dom4j校验XML

    DOM4J是Java环境中一个强大、灵活的XML处理库,它提供了XML的读取、写入、解析和操作的能力。本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解...

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    使用dom4j对xml的读写

    总结来说,DOM4J是处理XML的强大工具,提供了丰富的功能和灵活性,适用于各种XML操作。从读取XML文档到写入,再到查询和修改,DOM4J都有对应的API来简化这些任务。同时,理解并熟练运用XPath可以使XML操作更为高效。...

    用dom4j对xml进行增删改查操作参考资料

    本文将详细介绍如何使用DOM4J进行XML的操作。 首先,我们需要理解XML的基本概念。XML(可扩展标记语言)是一种用于存储和传输数据的标准格式,它的结构清晰,易于解析。DOM4J则是一个基于Java的DOM模型,它支持...

Global site tag (gtag.js) - Google Analytics