使用的所有工具和软件:IntelliJ IDEA,dom4j-1.6.1.jar;

一、导入dom4j-1.6.1.jar

二、创建Test测试类

三、导入各种需要使用的包

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.XMLWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.io.Writer;

四、开始操作实体类

---1.通过DocumentHelper 的 createDocument方法 创建一个Document

Document document = DocumentHelper.createDocument();

---2.添加并得到根节点books

Element books = document.addElement("books");

---3.为books根节点添加子节点book

Element book = books.addElement("book");

---4.为book节点添加属性id 值为 1

Element id = book.addAttribute("id", "1");

---5.为book节点添加子节点

Element name = book.addElement("name");

Element author = book.addElement("author");

Element price = book.addElement("price");

---6.为name,author,price添加文本信息

name.addText("测试1");

author.addText("测试2");

price.addText("25.50");

---7.实例化写入器,新建一个File名为books2.xml 此时可以分两种写入方式

(1)直接使用wtire写入器,输入到books2.xml中,  但是格式会比较僵硬 如下:

//将doc输出到 books2.xml 文件中

Writer writer = new FileWriter(new File("src/com/com/test/xml/domain/books2.xml"));

document.write(writer);

//关闭资源

writer.close();

(2)使用OutputFormat类美化输出结构,使用XMLWriter美化缩进结构

--使用OutputFormat.createPrettyPrint() 构造一个OutputFormat

--nwe XMLWriter(nwe FileWrite(File("文件名")),OutputFormat对象名);

//7.美化输出结构

OutputFormat of = OutputFormat.createPrettyPrint();

XMLWriter xmlWriter = new XMLWriter(new FileWriter(new File("src/com/com/test/xml/domain/books2.xml")), of);

xmlWriter.write(document);

//8.关闭资源

xmlWriter.close();

五、总体代码回顾

//1.通过DocumentHelper 的 createDocument方法 创建一个Document

Document document = DocumentHelper.createDocument();

//document.addElement("books").addElement("book").addAttribute("id","1");

//2.添加并得到根元素

Element books = document.addElement("books");

//3.为根节点添加子元素

Element book = books.addElement("book");

//4.为子元素添加属性

Element id = book.addAttribute("id", "1");

//5.为book的添加子节点

Element name = book.addElement("name");

Element author = book.addElement("author");

Element price = book.addElement("price");

//6.为book添加文本信息

name.addText("测试1");

author.addText("测试2");

price.addText("25.50");

/**

// 7.将doc输出到 books2.xml 文件中

Writer writer = new FileWriter(new File("src/com/com/test/xml/domain/books2.xml"));

document.write(writer);

//8.关闭资源

writer.close();

*/

//7.美化输出结构

OutputFormat of = OutputFormat.createPrettyPrint();

XMLWriter xmlWriter = new XMLWriter(new FileWriter(new File("src/com/com/test/xml/domain/books2.xml")), of);

xmlWriter.write(document);

//8.关闭资源

xmlWriter.close();

java生成xml_在JAVA生成XML文件相关推荐

  1. ubuntu php xml模块,生成ubuntu自动切换壁纸xml文件的php代码

    运行代码后在图片目录下会生成yuxing.xml,方便ubuntu自动切换壁纸. /* * 生成ubuntu自动切换壁纸xml文件 */ //图片目录 $dir = '/home/yuxing/bac ...

  2. libxml2生成,解析,修改xml文件,以及使用实例

    利用libxml2生成,解析,修改xml文件. 1. 生成xml文件 // createXmlFile.cpp#include <stdio.h> #include <libxml/ ...

  3. java gradle maven_java – 如何使gradle在maven用户的项目根目录下生成一个有效的pom.xml文件?...

    在现在只有两天的时间里,我绝对出售了我所有Java项目的毕业生,并从我所有项目的根目录中删除pom.xml. 然而,我想保持与maven兼容,在某种意义上,我希望一个毕业生的任务能够在用户想要的项目根 ...

  4. java xpath 解析xml_使用XPATH解析XML文件

    使用XPATH解析XML文件 import java.util.Iterator; import java.util.List; import org.dom4j.Document; import o ...

  5. JAVA SE 进阶篇 C3 解析XML文件,做一个jar工具包

    文章目录 P1 XML文件 1 XML文件概述 (1) 可扩展标记语言:XML (2) XML文件的书写规则和语法要求 2 创建一个XML文件 P2 解析给定的XML文件 1 XML解析器和W3C 2 ...

  6. Java:使用DOM4j来实现读写XML文件中的属性和元素

    DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException {File fil ...

  7. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)

    1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...

  8. java编写大数据分析模型_如何用Java(DOM分析器)编写XML文件

    java编写大数据分析模型 Earlier we learned how to read XML file and how to edit XML file in java using DOM Par ...

  9. 创建maven项目生成WebRoot目录,web.xml文件,以及修改编译路径classess的解决办法,以及解决找不到或无法加载主类的问题。

    创建maven工程:首先File-->New-->Maven Project到下边界面: 点击Next到以下界面: 点击Next进入以下界面: 输入Group Id.Artiface Id ...

最新文章

  1. 雅克比(Jacobi)迭代法求解线性方程组
  2. 如何打印一个Struct来调试
  3. Codeforces 解题报告索引
  4. 092:QuerySet API详解-切片操作
  5. python之路——作业:Select FTP(仅供参考)
  6. WinForm列表控件美化
  7. AIC准则选三个变量的r语言代码
  8. iOS进阶面试题----多线程
  9. 访问WebServcie遇到配额不足的时候,请增加配额
  10. 可以使用ActualHeight来判断textblock是否已经trimming
  11. mysql中utf8和utf8mb4区别,MySQL中utf8和utf8mb4的区别
  12. 正则表达式-匹配A和B之间字符串
  13. SparkSql学习记录
  14. python基于django的商品比价平台
  15. 塞尔维亚国家队大名单:马蒂奇领衔,古德利落选
  16. OneNote 2007通过移动硬盘在公司电脑和笔记本、家庭电脑之间共享访问
  17. Java训练01“ 根据身高体重计算BMI指数”
  18. 【个人整理】省选知识点汇总
  19. [MIP技术分享] 织梦/DEDECMS改造MIP教程以及下载2
  20. 入手域名可以通过哪些方式?

热门文章

  1. 【registry】registry An exception was thrown while processing request with message
  2. 95-240-054-原理-State-FsStateBackend
  3. 01-windows下 Rserve安装
  4. 《spring-boot学习》-11-定时任务
  5. html cursor居中,CSS cursor属性
  6. 关于零拷贝技术,你了解多少?
  7. SpringCloud项目:实现推送消息到RabbitMQ消息中间件
  8. 10道经典MySQL面试题
  9. 超详细讲解,带你零基础入门 kafka!
  10. 关于json包爆红我有话说