本文实例讲述了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文件图文教程
# 文档
# 的是
# 操作技巧
# 都有
# 是一种
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 只有一个
# 所示
# 或以上
# 看一下
# 就用
# 涉及到
# 更多关于
# 主要用于
# 所述
# 需要注意
# 几款
相关文章:
怀化网站制作公司,怀化新生儿上户网上办理流程?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何高效配置IIS服务器搭建网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
专业公司网站制作公司,用什么语言做企业网站比较好?
建站主机核心功能解析:服务器选择与网站搭建流程指南
香港服务器租用每月最低只需15元?
太平洋网站制作公司,网络用语太平洋是什么意思?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何零基础开发自助建站系统?完整教程解析
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
婚礼视频制作网站,学习*后期制作的网站有哪些?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
实例解析angularjs的filter过滤器
如何在自有机房高效搭建专业网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何在宝塔面板中创建新站点?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站之星如何优化SEO以实现高效排名?
如何通过智能用户系统一键生成高效建站方案?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
建站之星ASP如何实现CMS高效搭建与安全管理?
网站图片在线制作软件,怎么在图片上做链接?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何通过山东自助建站平台快速注册域名?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站主机是否属于云主机类型?
建站之星多图banner生成与模板自定义指南
微信小程序制作网站有哪些,微信小程序需要做网站吗?
红河网站制作公司,红河事业单位身份证如何上传?
如何在香港免费服务器上快速搭建网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何快速搭建高效服务器建站系统?
如何在阿里云高效完成企业建站全流程?
微信小程序 五星评分(包括半颗星评分)实例代码
建站之星安装后界面空白如何解决?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
建站主机选哪种环境更利于SEO优化?
已有域名和空间如何搭建网站?
韩国服务器如何优化跨境访问实现高效连接?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
安徽网站建设与外贸建站服务专业定制方案
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何续费美橙建站之星域名及服务?
*请认真填写需求信息,我们会在24小时内与您取得联系。