全网整合营销服务商

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

免费咨询热线: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文件图文教程  # 文档  # 的是  # 操作技巧  # 都有  # 是一种  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 只有一个  # 所示  # 或以上  # 看一下  # 就用  # 涉及到  # 更多关于  # 主要用于  # 所述  # 需要注意  # 几款 


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

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。