本文实例讲述了java使用dom4j生成与解析xml文档的方法。分享给大家供大家参考,具体如下:

xml是一种新的数据格式,主要用于数据交换。我们所用的框架都有涉及到xml。因此解析或生成xml对程序员也是一个技术难点。这里就用dom4j来生成一个文档,需要注意的是每个xml文档只有一个根节点。
package org.lxh;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
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;
public class CreateXml {
public static void main(String[] args) {
File f=new File("d:"+File.separator+"my.xml");
Document docu=DocumentHelper.createDocument(); //创建xml文档
Element linkman=docu.addElement("linkman"); //创建根节点
Element name=linkman.addElement("name"); //创建子元素
Element age=linkman.addElement("age");
name.setText("陈瑞银"); //设置name节点的内容
age.setText("22"); //设置age节点的内容
OutputFormat format=OutputFormat.createPrettyPrint(); //指定输出格式
format.setEncoding("UTF-8"); //指定输出编码
try {
XMLWriter w=new XMLWriter(new FileOutputStream(f),format); //输出文件
w.write(docu); //输出内容
w.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
现在看一下文档生成没有,如图所示
文档生成了,这个文档比较简单。生成复杂的文档也是一样的道理。下面来解析一下这个xml。
代码如下所示
package org.lxh;
import java.io.File;
import java.util.Iterator;
import org.dom4j.*;
import org.dom4j.io.SAXReader;
public class ReadXml {
public static void main(String[] args) {
File f=new File("d:"+File.separator+"my.xml");
SAXReader read=new SAXReader(); //建立SAX解析读取
Document document=null;
try {
document=read.read(f); //读取文档
Element root=document.getRootElement(); //取得根元素
//下面给注释的部分用于解析复杂的xml(3层或以上)
/*Iterator it=root.elementIterator(); //取得全部子节点
while(it.hasNext())
{
/*Element e=(Element)it.next();
System.out.println(e.elementText("name")); //取得文本元素
System.out.println(e.elementText("age"));
}*/
System.out.println(root.elementText("age"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
下面是运行效果截图
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools./code/xmljson
在线格式化XML/在线压缩XML:
http://tools./code/xmlformat
XML在线压缩/格式化工具:
http://tools./code/xml_format_compress
XML代码在线格式化美化工具:
http://tools./code/xmlcodeformat
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
# java
# dom4j
# 生成
# 解析
# xml文档
# 在java中使用dom4j解析xml(示例代码)
# java dom4j解析xml文件代码实例分享
# java dom4j解析xml用到的几个方法
# 通过dom4j解析xml字符串(示例代码)
# java解析xml之dom4j解析xml示例分享
# java中利用Dom4j解析和生成XML文档
# java中使用dom4j解析XML文件的方法教程
# Java解析xml文件和json转换的方法(DOM4j解析)
# Java dom4j生成与解析XML案例详解
# Java使用dom4j解析xml、读取xml文件图文教程
# 文档
# 的是
# 操作技巧
# 都有
# 是一种
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 只有一个
# 所示
# 或以上
# 看一下
# 就用
# 涉及到
# 更多关于
# 主要用于
# 所述
# 需要注意
# 几款
相关文章:
魔方云NAT建站如何实现端口转发?
网站代码制作软件有哪些,如何生成自己网站的代码?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
海南网站制作公司有哪些,海口网是哪家的?
c++怎么用jemalloc c++替换默认内存分配器【性能】
想学网站制作怎么学,建立一个网站要花费多少?
香港服务器部署网站为何提示未备案?
建站之星ASP如何实现CMS高效搭建与安全管理?
表情包在线制作网站免费,表情包怎么弄?
学校建站服务器如何选型才能满足性能需求?
如何获取免费开源的自助建站系统源码?
c# 服务器GC和工作站GC的区别和设置
宿州网站制作公司兴策,安徽省低保查询网站?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
实例解析Array和String方法
Swift中switch语句区间和元组模式匹配
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
建站之星与建站宝盒如何选择最佳方案?
html制作网站的步骤有哪些,iapp如何添加网页?
如何在新浪SAE免费搭建个人博客?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
定制建站哪家更专业可靠?推荐榜单揭晓
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
Python文件管理规范_工程实践说明【指导】
如何快速搭建高效WAP手机网站?
微信小程序 input输入框控件详解及实例(多种示例)
如何在香港免费服务器上快速搭建网站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
免费网站制作appp,免费制作app哪个平台好?
如何访问已购建站主机并解决登录问题?
Android使用GridView实现日历的简单功能
IOS倒计时设置UIButton标题title的抖动问题
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
焦点电影公司作品,电影焦点结局是什么?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
建站之星好吗?新手能否轻松上手建站?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何在万网主机上快速搭建网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
音乐网站服务器如何优化API响应速度?
如何通过VPS建站实现广告与增值服务盈利?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何获取开源自助建站系统免费下载链接?
手机网站制作与建设方案,手机网站如何建设?
利用JavaScript实现拖拽改变元素大小
*请认真填写需求信息,我们会在24小时内与您取得联系。