package io.xml;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
// 由java对像生成XML文件
public class XMLDemo
{
public static void main(String[] args)
{
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");
Element students = root.addElement("students");
File file = new File("F:\\temp\\test.xml");
if (file.exists())
{
file.delete();
}
Student[] stu = new Student[5];
for (int i=0; i<5; i++)
{
stu[i] = new Student("name"+i, "id"+i, i*100);
}
try
{
for (int j=0; j<stu.length; j++)
{
Element stuElement = students.addElement("student");
stuElement.addElement("name").addText(stu[j].getName());
stuElement.addElement("id").addText(stu[j].getId());
stuElement.addElement("height").addText(String.valueOf(stu[j].getHeight()));
}
FileOutputStream fileStream = new FileOutputStream(file);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileStream, "UTF-8");
OutputFormat format = new OutputFormat();
format.setIndent(true);/// 缩排
format.setIndent(" "); // 缩排长度
format.setNewlines(true);// 折行
XMLWriter writer = new XMLWriter(outputStreamWriter, format);
writer.write(document);
outputStreamWriter.close();
fileStream.close();
writer.close();
System.out.println("success....");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
==================
生成的结果如下;
<?xml version="1.0" encoding="UTF-8"?>
<root>
<students>
<student>
<name>name0</name>
<id>id0</id>
<height>0</height>
</student>
<student>
<name>name1</name>
<id>id1</id>
<height>100</height>
</student>
<student>
<name>name2</name>
<id>id2</id>
<height>200</height>
</student>
<student>
<name>name3</name>
<id>id3</id>
<height>300</height>
</student>
<student>
<name>name4</name>
<id>id4</id>
<height>400</height>
</student>
</students>
</root>
分享到:
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...
本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器修改。与W3C DOM API相比,使用dom4j所包含的...
使用dom4j创建一个xml文件刘宝宝版:笔记以及项目
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
使用dom4j进行解析XML,通过文档助手创建文档节点。向文档节点中添加根元素节点, 向根元素节点上添加子节点
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
通过Dom4j创建和读取xml文件下载
一个用dom4j创建xml文件的例子,该xml文件是多层节点的例子
该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
NULL 博文链接:https://shoushounihao.iteye.com/blog/1775127
使用dom4j 1.4版本进行编辑的,区别于1.6,大家可以测试一下1.4和1.6的区别
dom4j+xpath 解析和创建 xml 文件的简单实例
使用dom4j 将xml文件中的数据导入到数据库中,包含xml文件和连接数据库文件,能够运行。 (1)用eclipse创建一个简单的java project (2)导入所需要的包 (3)编写DBUtil.java 连接数据库 (4)编写xml文件 ...
使用DOM4J进行的一系列对XML文件的操作,包括读写,创建,同时注释出相关的常用的解析器,Document创建器
利用dom4j创建和解析XML文件的一个很好的例子
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等