(我是一个JAVA新手,基础很差,希望能结识更多的朋友,共同进步。MSN:luoxuanufo@hotmail.com)
前言:看的快,忘得也快,要提高,就要勤review。最近做的东西涉及到一些Dom4j的知识。简单的写下我的学习笔记,很简单,很肤浅,希望可以慢慢提高。
主要接口都在org.dom4j这个包里定义:
简单的一个小例子,writeXML
package dom4j;
import java.io.File;
import java.io.FileOutputStream;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.QName;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Dom4jTest {
/**
* 写XML文件
*/
public void writeXML(String path) {
Document document = createDocument();
write(document, path);
}
/**
* 写入文件
*
* @param document
* @param path
*/
private void write(Document document, String path) {
// XMLWriter writer = null;
try {
XMLWriter writer = new XMLWriter(new FileOutputStream(
new File(path)));
writer.write(document);
writer.close();
OutputFormat format = OutputFormat.createPrettyPrint();// 定义文档的格式为美化型(pretty)
format.setEncoding("GBK");// 格式编码为“gbk”
writer = new XMLWriter(System.out, format);
writer.write(document);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 建立Document XML文件
*
* @return
*/
private Document createDocument() {
Document document = DocumentHelper.createDocument();
Element rootElement = document.addElement(QName.get("Message",
"http://www.iteye.com/message"));
Element catalogElement = rootElement.addElement("Header");
catalogElement.addElement("Version").addText("1.0");
catalogElement.addElement("MessageId").addText("STO");
catalogElement.addElement("CorrelationId").addText("10000");
catalogElement.addElement("FromSite").addText("AIRPORT_SITE");
catalogElement.addElement("ToService").addText("RegisterService");
catalogElement.addElement("Personnel").addText("0001223");
catalogElement.addElement("Reserve").addText("STRING");
catalogElement.addElement("GroupId").addText("1000001");
catalogElement.addElement("GroupSize").addText("3");
catalogElement.addElement("GroupIndex").addText("1");
Element articleElement = catalogElement.addElement("ToSites");
articleElement.addElement("ToSite").addText("DATA_CENTER_SITE");
return document;
}
public static void main(String[] args) {
Dom4jTest test = new Dom4jTest();
test.writeXML("d:/message.xml");
}
}
简单说明:
Document document = DocumentHelper.createDocument(); 通过这句定义一个XML文档对象。
Element rootElement = document.addElement(QName.get("Message",http://www.iteye.com/message)); 通过这句定义一个XML元素,这里添加的是根节点。
Element有几个重要的方法:
l addComment:添加注释
l addAttribute:添加属性
l addElement:添加子元素
最后通过write生成物理文件,默认生成的XML文件排版格式比较乱,通过OutputFormat类的createPrettyPrint()方法,定义文档的格式为美化型(pretty)
这是一个简单的小例子,以下是我找到的一些资料,方便学习查看
Dom4j的使用 http://luoxuanufo.iteye.com/admin/blogs/265404
DOM4J解析XML(英文) http://java.banzhu.net/article/java-6-163133.html
Dom4j学习笔记 http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/dom4j.html
分享到:
- 2008-11-11 13:37
- 浏览 835
- 评论(0)
- 论坛回复 / 浏览 (0 / 4318)
- 查看更多
相关推荐
本文将深入探讨PyPI官网下载的资源——`git-review-1.28.0.0a1.tar.gz`,这是一个与Git和Python库相关的压缩包,旨在帮助我们更好地理解和使用这个工具。 `git-review`是一个强大的命令行工具,它主要用于简化对Git...
Review-Helpfulness-Prediction, 自动检测检查helpfulness项目 使用 评估Helpfulness预测介绍:自动查找有用评论的项目。利用文本挖掘技术实现自然语言处理。情感分析和机器学习技术。语言:python 。( 标准库:xlrd...
今天我们将深入探讨一个来自PyPI官网的资源——"cfn-review-bot-1!20190506.234736.tar.gz",这是一款名为“cfn-review-bot”的Python库的特定版本。 “cfn-review-bot”这个名字暗示了这个库可能与AWS ...
在处理复杂的、多层结构的XML时,DOM4J是一个强大的Java库,它提供了丰富的API来帮助我们解析和操作XML文档。本教程将深入探讨如何使用DOM4J解析多层次的XML,并将其数据保存到实体类中。 首先,了解DOM4J的基本...
标题中的"PyPI 官网下载 | review-695.tar.gz"表明这是一个从Python Package Index(PyPI)官方源下载的压缩包,名为"review-695.tar.gz"。PyPI是Python社区用于发布和分发Python软件包的主要平台。这个文件很可能...
期末复习(预习)笔记_review-data
通过分析“javascript-review-源码.zip”中的示例,开发者可以巩固这些知识,提升对JavaScript的理解,同时学习到实际项目中可能遇到的各种应用场景和最佳实践。这是一份宝贵的资源,有助于开发者在JavaScript世界中...
轻量级3D 模型查看器
PEER REVIEW- CCM Shared Responsibility Mapping.xlsxPEER REVIEW- CCM Shared Responsibility Mapping.xlsxPEER REVIEW- CCM Shared Responsibility Mapping.xlsxPEER REVIEW- CCM Shared Responsibility Mapping....
资源分类:Python库 所属语言:Python 资源全名:git-review-1.21.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
标题中的"PyPI 官网下载 | review-r588.zip"表明这是一份从Python Package Index(PyPI)官方网站获取的压缩包,名为"review-r588.zip"。PyPI是Python开发者发布和分享自己编写的软件包的平台,用户可以通过它来安装...
Review-All.nwc
windows平台fbx查看器
review-UI-电子屏产品.sketch
HR-Compliance-Review-ReportPPT教案.pptx
"lit-review-0.0.3.tar.gz"就是这样一个从PyPI官网上下载的Python库资源,它的全名暗示了这可能是一个用于文献回顾或者文献管理的工具。 资源的名称"lit-review"很可能代表"literature review",在学术研究中,文献...
本篇文章将深入探讨如何使用ConstraintLayout来构建一个相册评审界面,基于开源项目"Album-Review---ConstraintLayout"。 ConstraintLayout是Android Studio中的一款布局管理器,它的核心优势在于提供了直观的可视...
Autodesk FBX Review 1.2.3.0 Win64 是一款专为Windows 64位操作系统设计的工具,用于浏览和查看FBX格式的3D模型文件。FBX,全称为Filmbox,是由Autodesk公司开发的一种跨平台的三维数据交换格式,广泛应用于3D建模...
NJU-Review-Materials南大课程复习资料
TP-Link Deco BE85 Review- Wi-Fi 7 is Game Changing.docx