- 浏览: 38743 次
- 性别:
- 来自: 北京
文章分类
最新评论
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();
}
}
}
发表评论
-
java/js 时间
2016-03-14 10:54 0/** * 根据传入时间获取上月月份 */ publ ... -
杂七杂八1
2016-03-14 10:51 0public ResponseModel execute(Re ... -
《转》fastjson生成和解析json数据,序列化和反序列化数据
2015-09-29 15:17 1778fastjson生成和解析json数据,序列化和反序列化数据 ... -
fastjson和数组,list,map之间转换
2015-09-29 14:36 4557package fastJson.test; imp ... -
java unicode编码转换才成汉字
2014-11-05 15:40 1684package com.bky.controller; p ... -
遍历Map的四种方法
2014-08-06 11:52 0public static void main(String[ ... -
java中URLEncoder.encode与URLDecoder.docode的使用
2014-08-01 10:09 0在http请求时,传递参数的时候,如果有中文,那么可以先转码再 ... -
URL地址中获取参数和值
2014-07-10 10:09 1200/* * Copyright 2012 The EGF ... -
深入java异常处理机制--深受启发(转)
2014-04-03 15:14 579(转载自:http://www.blogjava.net/fr ... -
java开发中各种异常
2014-04-03 14:33 544作为一名开发者,Ja ... -
java读取txt文件,导入数据库
2014-03-18 16:16 2115package com.egf.qingbao; impor ... -
java的Timer定时任务调度
2014-02-19 10:25 495//第一个类:监听 import java.util.Time ... -
超链接点击后不跳转
2014-01-27 15:16 1472让超链接点击后不跳转,可以用href = "#&q ... -
jdom生成和解析xml文件
2014-01-27 15:18 546package com.test; import ... -
java生成xml文件
2014-01-15 17:03 441/* * Copyright 2013 The EGF ... -
java实现excel导入功能
2014-01-15 16:53 934方法一 /** *使用Hibernate框架导入 * @thr ... -
String类常用的方法
2013-04-23 12:02 594java中String的常用方法 1、length() 字符 ...
相关推荐
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
利用Dom4j生成XML和解析XML
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
dom4j解析及生成 xml代码收集dom4j解析及生成 xml代码收集
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
4种最主流、最全面、最详细的生成和解析xml的4种方式,包括Dom,Dom4j,Sax,JDom,读懂了绝对好用xml,非常好的入门项目,而且精心排版,逻辑清晰
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
主要介绍了java使用dom4j生成与解析xml文档的方法,结合实例形式分析了java基于dom4j操作xml节点生成xml文档以及解析xml文档的相关操作技巧,需要的朋友可以参考下
NULL 博文链接:https://aa84990.iteye.com/blog/1881734
Java解析XML的四种方法 1. DOM生成和解析XML文档 2. SAX生成和解析XML文档 3. DOM4J生成和解析XML文档 4. JDOM生成和解析XML
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
详细的介绍了dom4j如何解析xml,如何把数据库中的数据存到xml文件
java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
JAVA xml 的四种解析方式,(1)Dom生成和解析XML文档 (2)SAX生成和解析XML文档(3)DOM4J生成和解析XML文档 (4)JDOM生成和解析XML
dom4j---xml解析包,xml解析和以及使用java编写生成xml文件,两种使用方式,复杂和简单,必备神器
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
一个用dom4解析和生成XML的java
对xml各个标签的使用和解释,如何在程序中使用xml,怎么导出xml文档。比较初级的东西,但是很使用。