全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java使用dom4j生成与解析xml文档的方法示例

本文实例讲述了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小时内与您取得联系。