锁定老帖子 主题:Review - Dom4j学习笔记(一)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||||||||||
发表时间:2008-11-11
最后修改:2008-11-11
(我是一个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元素,这里添加的是根节点。 最后通过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
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||
浏览 4318 次