使用dom4j解析xml

Java工程师经常要解析xml,dom4j为我们提供了很好的方法

操作方法

  • 01

    新建一个xml

  • 02

    编写java文件 package parseXML; import java.io.File; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * * * @author wb-lilei.u * @version $Id: Demo.java, v 0.1 2015年11月24日 上午10:54:21 wb-lilei.u Exp $ */ public class Demo { public static void main(String[] args) throws Exception { SAXReader reader = new SAXReader(); File file = new File("D:/workspaces/fcbuservice/autoconf/auto-config.xml"); Document document = reader.read(file); Element root = document.getRootElement(); List<Element> childElements = root.elements(); for (Element child : childElements) { //未知属性名情况下 //已知属性名情况下 //            System.out.println("id: " + child.attributeValue("name")); //未知子元素名情况下 List<Element> elementList = child.elements(); for (Element ele : elementList) { if (ele.attributeValue("name") != null) { if (ele.attributeValue("name").equals("web_root")) { System.out.println(ele.attributeValue("name") + " = " + "${app_root}/release/run/webroot"); } else { System.out.println(ele.attributeValue("name") + " = " + ele.attributeValue("defaultValue")); } } } //            System.out.println(); //已知子元素名的情况下 //            System.out.println("title" + child.elementText("title")); //            System.out.println("author" + child.elementText("author")); //这行是为了格式化美观而存在 System.out.println(); } } }

(0)

相关推荐

  • Java解析XML文件的四种方法

    操作方法 01 本文将由我为大家介绍Java解析XML文件的四种方法,希望对大家有所帮助: 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方 ...

  • Java中解析xml报文的两种方式

    前两天在做Java项目的时候碰到了请求webservice返回xml报文这种情况,解决了很久,记录两种方式以便后来人少走几条弯路!当然,如果是大神的话欢迎斧正. 方法/步骤-XMLSerializer ...

  • sax解析xml案例

    sax解析xml案例 操作方法 01 创建XML文件 02 目录结构: 03 新建一个带有main方法的类(SAXTest.Java) 04 新建Handle类,继承DefaultHandler 05 ...

  • Unity3D 场景导出成 XML 并解析还原场景

    为了尽可能加快从网络加载场景,我们通常可以把场景先导出成 XML,把优先级高的资源优先加载并显示(地形等),把可以进入场景之后再加载的对象放到最后(比如场景里面的怪物等),本篇一部分代码引用自:htt ...

  • Linux下LAMP PHP开发环境搭建

    本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的error,不停的google折腾了半天终于看到了phpinfo。在此把遇到的问题总结一下,给大家提供一个参考。 我的OS是ub ...

  • automation服务器不能创建对象的解决方法

    automation服务器不能创建对象的6解决方法! 方法一: 开始-运行:regsvr32 scrrun.dll 方法二: 请将以下语句复制到记事本中,另存为后缀为.cmd的文件,并运行。当然在命令 ...

  • idea好用插件(idea必用插件)

    分享总结一些有关idea使用中的常用插件.IDEA - 常用插件tips: 最新文档笔记        https://gitee.com/zhengqingya/java-developer-doc ...

  • 怎样用SoapUI测试接口

    开发过程中,大家都会接触到webservice接口的开发并且自测,soapUI是一个开源测试工具,通过soap/http来检查.调用.实现Web Service的功能/负载/符合性测试,SoapUI让 ...

  • 什么是PHP——PHP初解

    操作方法 01 PHP(PHP培训 php教程 ) 是一种用来制作动态网页的服务器端脚本语言.你通过PHP和HTML创建页面.当访问者打开网页时,服务器端便会处理 PHP 指令,然后把其处理结果送到访 ...