1.JavaWeb基础 最出色的解析工具:DOM4J
来源:互联网 发布:电脑怎么截图淘宝客服 编辑:程序博客网 时间:2024/06/06 18:09
DOM4J是一组XML操作的组件包,主要用来读写XML文件。由于DOM4J性能优异、功能强
大,而且具有易用性,所以现在已经被广泛地应用开来了。例如:Hibernate和Spring框架
中都使用了DOM4J进行XML的解析操作。
为能够包含子节点的节点,如XML元素(Element)和文档(Document)
定义了一个公共的行为
CDATA定义了 XML CDATA区域CharacterData是一个标识接口,标识基于字符的节点,如CDATA、Comment、TextComment定义了XML的注释Document定义了XML文档Element定义了XML元素Text定义了XML文本节点一.DOM4J生成XML文件
package com.zyy.jwb;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;/** * DOM4J生成XML * * @author CaMnter * */public class DOM4JWriter {public static void main(String[] args) {// 创建文档Document doc = DocumentHelper.createDocument();// 定义节点Element parent = doc.addElement("parent");// 定义子节点Element children = parent.addElement("children");Element name = children.addElement("name");Element email = children.addElement("email");// 设置子节点内容name.setText("CaMnter");email.setText("www.CaMnter.com");// 设置输出格式OutputFormat outputFormat = OutputFormat.createPrettyPrint();// 指定输出编码outputFormat.setEncoding("GBK");// 取得当前操作目录String curDir = System.getProperty("user.dir");// 输出try {XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(new File(curDir + File.separator + "outputXML.xml")), outputFormat);xmlWriter.write(doc);xmlWriter.close();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
二.DOM4J读取XML文件
package com.zyy.jwb;import java.io.File;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;/** * DOM4J读取XML * * @author CaMnter * */public class DOM4JReader {public static void main(String[] args) {// 取得当前操作目录String curDir = System.getProperty("user.dir");File file = new File(curDir + File.separator + "outputXML.xml");SAXReader reader = new SAXReader();Document doc = null;// 读取try {doc = reader.read(file);} catch (DocumentException e) {e.printStackTrace();}// 取得根节点Element root = doc.getRootElement();Iterator iter = root.elementIterator();while (iter.hasNext()) {Element children = (Element) iter.next();System.out.println(children.elementText("name"));System.out.println(children.elementText("email"));}}}
0 0
- 1.JavaWeb基础 最出色的解析工具:DOM4J
- JavaWeb - XML解析 - DOM4J
- Javaweb Dom4j解析XMl
- 最简单的一个XML解析-dom4j
- Dom4j工具解析XML
- XML基础--解析(Dom4J)
- 《JavaWeb----利用dom4j解析xml文件》
- dom4j解析xml、javaweb三层架构初探
- Javaweb-xml编程-Dom4j解析xml文档
- JAVAWEB第六天dom4j解析xml
- 采用dom4j解析xml工具
- 采用dom4j解析xml工具
- dom4j-----解析xml工具类
- Java -- XML解析工具dom4j
- Xml编程---Dom4j解析工具
- dom4j 学习 -- 封装dom4j工具类+如何使用dom4j解析
- java解析xml文件的开源工具 — dom4j
- 出色的移动线框图设计工具
- dijkstra,bellman-ford,floyd,HDU—1874 畅通工程续
- SQL 触发器
- getParameter的用法总结
- CSU 1374: Restore Calculation
- 使用JAXB实现JAVA对象和XML字符串的互相转换实例
- 1.JavaWeb基础 最出色的解析工具:DOM4J
- 在Android X86上执行Native ARM 代码---Android X86应用兼容的探讨
- Python 练习代码 -- 异常,抛异常, 自定义异常
- qt
- 今天开始学习Python
- 深入浅出 Java Concurrency (J.U.C)
- uva-10038- Jolly Jumper
- 图像滤波常见方法原理总结及VC下实现
- lua值, 栈解释