import java.io.*;
import org.dom4j.*;
import org.dom4j.io.*;
/**
* 利用DOM4J写出xml文件
*
*/
public class WriteBookDemo {
static String [][] data = {
{"1001","科幻","哈利波特","罗琳","60","2005","en"},
{"1002","Web","Spring","Bruce","54","2008","en" },
{"1003","武侠","笑傲江湖","金庸","70","1970","zh" },
{"1004","武侠","小李飞刀","古龙","45","1965","zh" }
};
/**
* @param args
*/
public static void main(String[] args) {
writeBook("mybook.xml");
}
/**
* 把书的数据生成到指定名字的xml文件中
* @param filename 要生成的xml文件名
*/
public static void writeBook(String filename){
//1. 构造空的Document
Document doc = DocumentHelper.createDocument();
//2. 构造根元素
Element rootElmt = doc.addElement("booklist");
//3. 递归构造子元素
for(String[] book : data){
Element bookElmt
= rootElmt.addElement("book");
//book元素增加属性
bookElmt.addAttribute("isbn", book[0]);
bookElmt.addAttribute("catalog", book[1]);
//book元素增加四个子元素
Element nameElmt
= bookElmt.addElement("name");
nameElmt.addAttribute("lang", book[6]);
//name元素设置数据
nameElmt.setText(book[2]);
Element authorElmt
= bookElmt.addElement("author");
authorElmt.setText(book[3]);
Element priceElmt
= bookElmt.addElement("price");
priceElmt.setText(book[4]);
Element yearElmt
= bookElmt.addElement("year");
yearElmt.setText(book[5]);
}
//4. 输出
outputXml(doc, filename);
}
/**
* 将doc写出到filename中
* @param doc 文档对象
* @param filename 要输出的xml文件名
*/
public static void outputXml(Document doc, String filename) {
try {
//定义输出流的目的地
FileWriter fw = new FileWriter(filename);
//定义输出格式和字符集
OutputFormat format
= OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
//定义用于输出xml文件的XMLWriter对象
XMLWriter xmlWriter
= new XMLWriter(fw, format);
xmlWriter.write(doc);//*****
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Dom4J生成XML的完整方法希望大家能用到
利用Dom4j生成XML和解析XML
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
dom4j解析及生成 xml代码收集dom4j解析及生成 xml代码收集
NULL 博文链接:https://zzc1684.iteye.com/blog/1184267
NULL 博文链接:https://aa84990.iteye.com/blog/1881734
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
对xml各个标签的使用和解释,如何在程序中使用xml,怎么导出xml文档。比较初级的东西,但是很使用。
NULL 博文链接:https://shoushounihao.iteye.com/blog/1775127
4种最主流、最全面、最详细的生成和解析xml的4种方式,包括Dom,Dom4j,Sax,JDom,读懂了绝对好用xml,非常好的入门项目,而且精心排版,逻辑清晰
今天小编就为大家分享一篇用dom4j生成xml,去掉xml头的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
通过Dom4j创建和读取xml文件下载
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
详细的介绍了dom4j如何解析xml,如何把数据库中的数据存到xml文件