java生成xml_在JAVA生成XML文件
使用的所有工具和软件: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文件相关推荐
- ubuntu php xml模块,生成ubuntu自动切换壁纸xml文件的php代码
运行代码后在图片目录下会生成yuxing.xml,方便ubuntu自动切换壁纸. /* * 生成ubuntu自动切换壁纸xml文件 */ //图片目录 $dir = '/home/yuxing/bac ...
- libxml2生成,解析,修改xml文件,以及使用实例
利用libxml2生成,解析,修改xml文件. 1. 生成xml文件 // createXmlFile.cpp#include <stdio.h> #include <libxml/ ...
- java gradle maven_java – 如何使gradle在maven用户的项目根目录下生成一个有效的pom.xml文件?...
在现在只有两天的时间里,我绝对出售了我所有Java项目的毕业生,并从我所有项目的根目录中删除pom.xml. 然而,我想保持与maven兼容,在某种意义上,我希望一个毕业生的任务能够在用户想要的项目根 ...
- java xpath 解析xml_使用XPATH解析XML文件
使用XPATH解析XML文件 import java.util.Iterator; import java.util.List; import org.dom4j.Document; import o ...
- JAVA SE 进阶篇 C3 解析XML文件,做一个jar工具包
文章目录 P1 XML文件 1 XML文件概述 (1) 可扩展标记语言:XML (2) XML文件的书写规则和语法要求 2 创建一个XML文件 P2 解析给定的XML文件 1 XML解析器和W3C 2 ...
- Java:使用DOM4j来实现读写XML文件中的属性和元素
DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException {File fil ...
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...
- java编写大数据分析模型_如何用Java(DOM分析器)编写XML文件
java编写大数据分析模型 Earlier we learned how to read XML file and how to edit XML file in java using DOM Par ...
- 创建maven项目生成WebRoot目录,web.xml文件,以及修改编译路径classess的解决办法,以及解决找不到或无法加载主类的问题。
创建maven工程:首先File-->New-->Maven Project到下边界面: 点击Next到以下界面: 点击Next进入以下界面: 输入Group Id.Artiface Id ...
最新文章
- 雅克比(Jacobi)迭代法求解线性方程组
- 如何打印一个Struct来调试
- Codeforces 解题报告索引
- 092:QuerySet API详解-切片操作
- python之路——作业:Select FTP(仅供参考)
- WinForm列表控件美化
- AIC准则选三个变量的r语言代码
- iOS进阶面试题----多线程
- 访问WebServcie遇到配额不足的时候,请增加配额
- 可以使用ActualHeight来判断textblock是否已经trimming
- mysql中utf8和utf8mb4区别,MySQL中utf8和utf8mb4的区别
- 正则表达式-匹配A和B之间字符串
- SparkSql学习记录
- python基于django的商品比价平台
- 塞尔维亚国家队大名单:马蒂奇领衔,古德利落选
- OneNote 2007通过移动硬盘在公司电脑和笔记本、家庭电脑之间共享访问
- Java训练01“ 根据身高体重计算BMI指数”
- 【个人整理】省选知识点汇总
- [MIP技术分享] 织梦/DEDECMS改造MIP教程以及下载2
- 入手域名可以通过哪些方式?