通过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 ...
随机推荐
- hdu6219(最大空凸包)
题意: 给一些点,求出一个最大的空凸包,这个凸包里没有任何给定点且要求这个凸包面积最大 分析: 枚举凸包左下角的点,然后dp[i][j]表示凸包的最后两条边是j->i和i->O情况下凸包的 ...
- 配置tomcat启动参数-Dfile.encoding=UTF-8后,IDEA控制台乱码
配置tomcat启动参数-Dfile.encoding=UTF-8后,IDEA控制台出现乱码 解决方法: 在idea的bin目录(如:D:\JetBrains\IntelliJ IDEA 2018.1 ...
- Codeforces 401D Roman and Numbers
题目大意 Description 给定一个数 N(N<1018) , 求有多少个经过 N 重组的数是 M(M≤100) 的倍数. 注意: ①重组不能有前导零; ②重组的数相同, 则只能算一个数. ...
- [NSThread sleepForTimeInterval:3.0];
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun ...
- Android开发者选项——Gpu呈现模式分析
对于Android用户来说,无论你用的什么品牌的手机,在开发者选项中都能发现“玄学曲线”的开关,之所以称其为玄学曲线,还是因为它被很多网友用于测试一个说不清道不明的东西——流畅度.到底多流畅才叫流畅, ...
- Android View 布局流程(Layout)完全解析
前言 上一篇文章,笔者详细讲述了View三大工作流程的第一个,Measure流程,如果对测量流程还不熟悉的读者可以参考一下上一篇文章.测量流程主要是对View树进行测量,获取每一个View的测量宽高, ...
- IOS 教你玩转UITableViewController和TableView
iphone和Ipad开发中UITableViewController和TableView应该是用得比較多得控件. 可是你是会由于写这些控件写得多了而厌烦. 全部怎么让这个控件一直能用.怎么让这个控件 ...
- SilverLight:基础控件使用(4)-日期显示和选择类控件
ylbtech-SilverLight-Basic-Control:基础控件使用(4)-日期显示和选择类控件 Calendar,DatePicker 1.A,返回顶部 Calendar控件(日期控件) ...
- 【翻译自mos文章】检查$ORACLE_HOME是否是RAC的HOME的方法以及relink RAC的Oracle binary的方法
检查$ORACLE_HOME是否是RAC的HOME的方法以及relink RAC的Oracle binary的方法 来源于: How to Check Whether Oracle Binary/In ...
- POJ 1018 Communication System 题解
本题一看似乎是递归回溯剪枝的方法.我一提交,结果超时. 然后又好像是使用DP,还可能我剪枝不够. 想了非常久,无奈忍不住偷看了下提示.发现方法真多.有贪心,DP,有高级剪枝的.还有三分法的.八仙过海各 ...