到官方下载Dom4j包:http://www.dom4j.org/dom4j-1.6.1/,下载后的DOC内其实已经包含了使用方式
将dom4j-1.6.1.jar加到工程内
参考代码:
package com.test; import java.io.File; import java.io.PrintWriter; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * @说明 DOM4J解析XML * @author cuisuqiang * @version 1.0 * @since */ @SuppressWarnings("unchecked") public class Dom4jDemo { public static void main(String[] args) { String file = "C:\\p.xml"; // 文件存放位置 Dom4jDemo dj = new Dom4jDemo(); dj.createXml(file); dj.parserXml(file); } /** * 生成XML * @param filePath 文件路径 */ public void createXml(String filePath) { Document document = DocumentHelper.createDocument(); Element employees = document.addElement("persons"); Element employee = employees.addElement("person"); Element name = employee.addElement("name"); name.setText("java小强"); Element sex = employee.addElement("sex"); sex.setText("男"); Element age = employee.addElement("age"); age.setText("26"); try { // PrintWriter带有编码格式的构造方法有助于解决乱码问题 PrintWriter pw = new PrintWriter(filePath, "utf-8"); XMLWriter xmlWriter = new XMLWriter(pw); xmlWriter.write(document); xmlWriter.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 解析XML * @param filePath 文件路径 */ public void parserXml(String filePath) { File inputXml = new File(filePath); SAXReader saxReader = new SAXReader(); try { Document document = saxReader.read(inputXml); Element root = document.getRootElement(); for (Iterator persons = root.elementIterator(); persons.hasNext();) { Element person = (Element) persons.next(); for (Iterator pro = person.elementIterator(); pro.hasNext();) { Element node = (Element) pro.next(); System.out.print(node.getName() + ":" + node.getText() + "\t"); } System.out.println(); } } catch (DocumentException e) { e.printStackTrace(); } } }
请您到ITEYE网站看原创,谢谢!
http://cuisuqiang.iteye.com/ !
自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
利用Dom4j生成XML和解析XML
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
dom4j解析及生成 xml代码收集dom4j解析及生成 xml代码收集
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
4种最主流、最全面、最详细的生成和解析xml的4种方式,包括Dom,Dom4j,Sax,JDom,读懂了绝对好用xml,非常好的入门项目,而且精心排版,逻辑清晰
详细的介绍了dom4j如何解析xml,如何把数据库中的数据存到xml文件
NULL 博文链接:https://aa84990.iteye.com/blog/1881734
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
主要介绍了java使用dom4j生成与解析xml文档的方法,结合实例形式分析了java基于dom4j操作xml节点生成xml文档以及解析xml文档的相关操作技巧,需要的朋友可以参考下
一个用dom4解析和生成XML的java
对xml各个标签的使用和解释,如何在程序中使用xml,怎么导出xml文档。比较初级的东西,但是很使用。
dom4j 的包装类,可以让你轻易获取并改变xml的节点 以及生成一个xml
Java DOM 生成XML,对基本的DOM又封装了一层,使操作XML更简单
今天小编就为大家分享一篇用dom4j生成xml,去掉xml头的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
dom4j---xml解析包,xml解析和以及使用java编写生成xml文件,两种使用方式,复杂和简单,必备神器
Java解析XML的四种方法 1. DOM生成和解析XML文档 2. SAX生成和解析XML文档 3. DOM4J生成和解析XML文档 4. JDOM生成和解析XML