通过dom4j写.xml文件
步骤:
1.左键选中src,点击红圈2:

2.新建类:


3.开始写代码:
package com.bjsxt.xml; import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer; import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter; public class TextXml2 { public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//[1]通过DocumentHelper生成一个Document对象。
Document doc=DocumentHelper.createDocument();//创建一个空对象
//doc.addElement("books").addElement("book").addAttribute("id", "01");//此为链式编程(这一句可以代替2、3、4步,但可读性差)
//[2]添加一个根元素,同时也得到了一个根元素(返回值),可以用一个对象接收一下
Element root=doc.addElement("books");//创建并拿到了一个根元素
//[3]为根元素添加子元素,如果添加两本可以用循环来做,先添加一本吧:
Element book=root.addElement("book");//子元素book其实还有其他属性,下面来添加:
//[4]为booK子元素添加属性:(链式编程)
book.addAttribute("id", "01");//添加属性得到的还是一个元素
//[5]这里还可以为book元素继续添加子元素:
Element name=book.addElement("name");
Element author=book.addElement("author");
Element price=book.addElement("price");
//[6]为子元素添加文本信息,如书名:
name.addText("红楼梦");
author.addText("曹雪芹");
price.addText("RMB48");
//总结一下:给文档加了一个根元素"books",给根元素加了一个子元素"book",给子元素加了一个属性id,同时也给
//子元素加了3个子元素,给每个子元素加上了文本信息。 /*
//[7]将document对象输出到.xml文件中即可。
Writer writer=new FileWriter(new File("src/book2.xml"));
doc.write(writer);
//writer是自己创建的,最后还需要关闭:
writer.close();
*/
//以上输出是简单的输出,所有输出结果在一行上。
//[8]以下进行格式良好的输出:
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");//文件内容的编码,这一句是为了解决中文显示乱码的问题!
XMLWriter writer=new XMLWriter(new FileWriter(new File("src/book2.xml")),format);
writer.write(doc);
//关闭打开的资源:
writer.close();
}
}
4.点击Run,对着src右键-Refresh,即可得到运行结果:

通过dom4j写.xml文件的更多相关文章
- 用DOM和DOM4J写xml文件时,怎样设置xml文档的编码
//在将xml文档传输出去时,利用Transformer中的setOutputProperty方法 TransformerFactory trans = TransformerFactory.newI ...
- 使用dom4j写xml文件——源码
1 dom4j下载与配置 1.1 dom4j下载 请移步下载链接 1.2 maven依赖 <dependency> <groupId>org.dom4j</groupId ...
- 用DOM4J解析XML文件案例
用DOM4J解析XML文件案例,由于DOM4J不像JAXP属于JAVASE里,所以如果要使用DOM4J,则必须额外引入jar包,如图:
- Java进阶(二十七)使用Dom4j解析XML文件
使用Dom4j解析XML文件 写在前面的话 由于论文实验要求,需要实现操作XML文档,为此想到了dom4j这个工具,使用之后深感受益.在此分享给大家,以此共勉. 注:本文转载自http://blog. ...
- org.dom4j.IllegalAddException: No such namespace prefix: *** is in scope on: org.dom4j.tree.DefaultElement (dom4j写入XML文件,标签中带【:】(冒号)解决办法)
用dom4j操作写XML文件,标签中含有冒号,会报 org.dom4j.IllegalAddException: No such namespace prefix: *** is in scope o ...
- 【dom4j xml】使用dom4j处理XML文件--测试过程遇到的问题
首先 关于dom4j的API,有如下: 当然 其中的实体引用有以下: 测试使用环境: 使用Maven搭建web环境,pom.xml文件配置如下: <project xmlns="ht ...
- 【JAVA使用XPath、DOM4J解析XML文件,实现对XML文件的CRUD操作】
一.简介 1.使用XPath可以快速精确定位指定的节点,以实现对XML文件的CRUD操作. 2.去网上下载一个“XPath帮助文档”,以便于查看语法等详细信息,最好是那种有很多实例的那种. 3.学习X ...
- PLSQL_PLSQL读和写XML文件方式(案例)
2012-05-01 Created By BaoXinjian
- 使用DOM4J解析XMl文件与读取XML文件
XML文件 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id ...
随机推荐
- BT原理分析(转)
BT种子文件结构分析,参考:http://www.cnblogs.com/EasonJim/p/6601047.html BT下载,参考:http://baike.baidu.com/item/BT下 ...
- es6系列-变量声明
es6系列所有文章都是阅读阮一峰老师的<ES6标准入门>(第2版)所做的读书笔记.方便日后查阅相关基础知识. git地址: https://github.com/rainnaZR/es6- ...
- JavaScript this用法总结(**************************************)
JavaScript this用法总结 在JavaScript中,this关键字可以说是最复杂的机制之一.对this的作用机制缺乏比较深入的理解很容易在实际开发中出现问题. 1.this的作用 为什么 ...
- Unity Step by Step(一)
要打败敌人,首先要了解敌人,这不是我说的,这是孙子说的.^_^ 首先,我一头雾水,所以我就下了个demo,demo会在下面附上,声明,这不是我写的,我也是下载别人的,地址:http://game.ce ...
- DELPHI的BPL使用
了解BPL和DLL的关系将有助于我们更好地理解DELPHI在构件制作.运用和动态.静态编译的工作方式.对初学DELPHI但仍对DELPHI开发不甚清晰的朋友有一定帮助.第一部分:有关包的介绍 一般我们 ...
- Docker实战(一):基础命令
# 在ubuntu中安装docker $ sudo apt-get install docker.io # 查看docker的版本信息 $ docker version # 查看安装docker的信息 ...
- 【转】css浮动元素的知识
原文: http://www.cnblogs.com/xuyao100/p/8940958.html ------------------------------------------------- ...
- JD笔试试题(凭记忆写的+人生感悟 try finally )
京东笔试:技术篇(一套卷.包含測试.算法,研发) 一:填空题(4分 * 15) 15 个 涉及的面很广的选择题,可是比較側重基础.包含数据结构的.c++类的,操作系统的,计算机网络的. 二:编程题(2 ...
- ffmpeg h264编码 extradata 为空
ffmpeg h264编码的例子前面的文章已经介绍,本来主要讲述影响AVCodecContext extradata是否为 空的配置项.如果要求open编码器以后AVCodecContext extr ...
- Cocos2d-x移植安卓的笔记
一.下载所需软件 Java SDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Windows x64 ...