package
com.holen.dom4j;
import
java.io.File;
import
java.io.FileWriter;
import
java.util.Iterator;
import
java.util.List;
import
org.dom4j.Attribute;
import
org.dom4j.Document;
import
org.dom4j.DocumentHelper;
import
org.dom4j.Element;
import
org.dom4j.io.OutputFormat;
import
org.dom4j.io.SAXReader;
import
org.dom4j.io.XMLWriter;
/**
*
@author
Holen
Chen
*/
public
class
Dom4jDemo
{
public
Dom4jDemo()
{
}
/**
*
建立一个
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;
}
/**
*
修改
XML
文件中内容
,
并另存为一个新文件
*
重点掌握
dom4j
中如何添加节点
,
修改节点
,
删除节点
*
分享到:
相关推荐
} <br> /** * 修改XML文件中内容,并另存为一个新文件 * 重点掌握dom4j中如何添加节点,修改节点,删除节点 * @param filename 修改对象文件 * @param newfilename 修改后另存为该文件 * @...
如何用XML配置JAVA项目数据库,方便用户配置数据库
你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: <?xml version="1.0" encoding="GB2312"?> <title>XML轻松学习手册 <author>ajie <Email>ajie@aolhoo....
应用开源jar包包括httpclient(内容读取),dom4j(配置文件解析),jericho(html解析),已经在war包的lib下。 这个项目目前还很不成熟,但是功能基本都完成了。要求使用者熟悉XML,熟悉正则表达式。目前通过这个工具...
12.6 从XML DOM节点的子树中删除仅有空白符的文本节点 451 12.7 解析Microsoft Excel的XML 452 12.8 验证XML文档 454 12.9 过滤属于指定命名空间的元素和属性 455 12.10 用SAX合并连续的文本事件 458 12.11 ...
28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...
SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...
(4)的方法会在指定的Dom对象上绑定响应ajax执行的事件。 (5)同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。 var html = $.ajax({ url: "some.php", async: false }).responseText;...
260 实例80 文件的上传下载 262 实例81 收发E-mail 267 实例82 B/S结构的聊天室 269 实例83 网上选课 276 实例84 B/S结构的商业应用——购物车 282 实例85 通过JSP调用Applet程序 285 实例86 ...