DOM4J实例
来源:互联网 发布:mysql source失败 编辑:程序博客网 时间:2024/06/03 21:26
dom4j生成xml文件
import java.io.File;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
public class createXml {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/* holen.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<!--This is a test for dom4j, holen, 2004.9.11-->
<book show="yes">
<title>Dom4j Tutorials</title>
</book>
<book show="yes">
<title>Lucene Studing</title>
</book>
<book show="no">
<title>Lucene in Action</title>
</book>
<owner>O'Reilly</owner>
</books> */
createXMLFile();
}
public static void createXMLFile(){
Document document = DocumentHelper.createDocument();
Element booksElement = document.addElement("books");
booksElement.addComment("This is a test for dom4j, holen, 2004.9.11");
Element bookElement = booksElement.addElement("book");
bookElement.addAttribute("show","yes");
Element titleElement = bookElement.addElement("title");
titleElement.setText("Dom4j Tutorials");
bookElement = booksElement.addElement("book");
bookElement.addAttribute("show","yes");
titleElement = bookElement.addElement("title");
titleElement.setText("Lucene Studing");
bookElement = booksElement.addElement("book");
bookElement.addAttribute("show","no");
titleElement = bookElement.addElement("title");
titleElement.setText("Lucene in Action");
Element ownerElement = booksElement.addElement("owner");
ownerElement.setText("O'Reilly");
try{
XMLWriter writer = new XMLWriter(new FileWriter(new File("e://jwp.xml")));
writer.write(document);
writer.close();
}catch(Exception ex){
ex.printStackTrace();
}
/*
建立一个XML文档
*//**
* 建立一个XML文档,文档名由输入属性决定
* @param filename 需建立的文件名
* @return 返回操作结果, 0表失败, 1表成功
*//*
public int createXMLFile(String filename){
*//** 返回操作结果, 0表失败, 1表成功 *//*
int returnValue = 0;
*//** 建立document对象 *//*
Document document = DocumentHelper.createDocument();
*//** 建立XML文档的根books *//*
Element booksElement = document.addElement("books");
*//** 加入一行注释 *//*
booksElement.addComment("This is a test for dom4j, holen, 2004.9.11");
*//** 加入第一个book节点 *//*
Element bookElement = booksElement.addElement("book");
*//** 加入show属性内容 *//*
bookElement.addAttribute("show","yes");
*//** 加入title节点 *//*
Element titleElement = bookElement.addElement("title");
*//** 为title设置内容 *//*
titleElement.setText("Dom4j Tutorials");
*//** 类似的完成后两个book *//*
bookElement = booksElement.addElement("book");
bookElement.addAttribute("show","yes");
titleElement = bookElement.addElement("title");
titleElement.setText("Lucene Studing");
bookElement = booksElement.addElement("book");
bookElement.addAttribute("show","no");
titleElement = bookElement.addElement("title");
titleElement.setText("Lucene in Action");
*//** 加入owner节点 *//*
Element ownerElement = booksElement.addElement("owner");
ownerElement.setText("O'Reilly");
try{
*//** 将document中的内容写入文件中 *//*
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
writer.write(document);
writer.close();
*//** 执行成功,需返回1 *//*
returnValue = 1;
}catch(Exception ex){
ex.printStackTrace();
}
return returnValue;
}
说明:
Document document = DocumentHelper.createDocument();
通过这句定义一个XML文档对象。
Element booksElement = document.addElement("books");
通过这句定义一个XML 元素,这里添加的是根节点。
Element有几个重要的方法:
l addComment:添加注释
l addAttribute:添加属性
l addElement:添加子元素
最后通过XMLWriter生成物 理文件,默认生成的XML文件排版格式比较乱,可以通过OutputFormat类的createCompactFormat()方法或 createPrettyPrint()方法格式化输出,默认采用createCompactFormat()方法,显示比较紧凑,这点将在后面详细谈 到。
生成后的holen.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<books><!--This is a test for dom4j, holen, 2004.9.11--><book show="yes"><title>Dom4j Tutorials</title></book><book show="yes"><title>Lucene Studing</title></book><book show="no"><title>Lucene in Action</title></book><owner>O'Reilly</owner></books>
*/
return ;
}
}
- DOM4J 实例
- DOM4J实例
- dom4j实例
- DOM4J实例
- dom4j的简单实例
- dom4j的简单实例
- dom4j 实例 用法
- dom4j读写实例
- DOM4J解析实例
- dom4j解析xml实例
- dom4j解析xml实例
- Dom4j解析xml实例
- 使用Dom4J实例
- dom4j实例 带注释
- DOM4J解析XML实例
- dom4j解析XML实例
- Dom4j 解析XML实例
- dom4j解析xml文件实例
- matlab中模糊控制
- 解析XML【C#】
- 黑马程序员--02常量和进制的学习
- 软中断
- LeetCode总结 -- kSum篇
- DOM4J实例
- CSS弹出背景半透明窗口
- 纸箱厂管理软件 在实际中的应用
- Cocos2D-X射击小游戏(一)游戏分析
- Hbase扫描
- 压缩和解压文件的工具类(ant-1.8.4.jar)
- ASP.NET中Server.Transfer用法
- HDU—2035—人见人爱A^B—【快速幂取模】
- HTTP请求和响应格式详解