- 浏览: 176174 次
- 性别:
文章分类
最新评论
需要引入dom4j的jar包
struts.xml(工程src目录下)
解析xml
运行结果:
struts.xml(工程src目录下)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="user" extends="struts-default" namespace="/user"> <action name="*User" class="com.test.user.action.UserAction" method="{1}User"> <result name="success" type="chain"> <param name="actionName">queryUsers</param> <param name="namespace">/user</param> </result> <result name="error" >/error.jsp</result> </action> <action name="queryUsers" class="com.test.user.action.UserAction" method="queryUser"> <result name="users">/show.jsp</result> </action> </package> </struts>
解析xml
import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class Dom4jReaderXML { @SuppressWarnings("unchecked") public static void main(String[] args) throws DocumentException { SAXReader saxReader = new SAXReader(); //1.读取xml文件 Document doc = saxReader.read(Dom4jReaderXML.class.getClassLoader().getResourceAsStream("struts.xml")); //还可以通过下面方法读取 //Document doc = saxReader.read("src/struts.xml"); //以下两种方式是通过绝对路径读取xml文件 //String path = "D:/MyEclipse 8.6/spring/springmvc/src/struts.xml"; //Document doc = saxReader.read(path); //Document doc = saxReader.read(new File(path)); Element root = doc.getRootElement();//获取根元素struts Element element = root.element("package");//获取元素package //System.out.println(element.asXML());//获取package节点的内容 System.out.println("package name=" + element.attributeValue("name")); //遍历元素package下所有的action元素 for(Element action_element : (List<Element>)element.elements("action")) { //获取元素action的属性 System.out.print(" action name=" + action_element.attributeValue("name")); System.out.print(" class=" + action_element.attributeValue("class")); System.out.println(" method=" + action_element.attributeValue("method")); //遍历元素action下所有的result元素 for(Element rusult_element : (List<Element>)action_element.elements("result")) { //获取元素result的属性 System.out.print(" result name=" + rusult_element.attributeValue("name")); if(rusult_element.isTextOnly()) { System.out.println(" value=" + rusult_element.getText()); } else { System.out.println(); //遍历元素result下所有的param元素 for(Element param_elment : (List<Element>)rusult_element.elements("param")) { //获取元素param的属性 System.out.print(" param name=" + param_elment.attributeValue("name")); System.out.println(" value=" + param_elment.getText()); } } } } } }
运行结果:
package name=user action name=*User class=com.test.user.action.UserAction method={1}User result name=success param name=actionName value=queryUsers param name=namespace value=/user result name=error value=/error.jsp action name=queryUsers class=com.test.user.action.UserAction method=queryUser result name=users value=/show.jsp
- dom4j-1.6.1.jar (306.5 KB)
- 下载次数: 6
发表评论
-
java最大连续子数组
2017-03-08 14:53 0package com.ffan.pay.data; ... -
两个有序数组合并成为一个有序数组
2017-03-07 17:09 0package com.ffan.pay.data; ... -
java之Map排序
2016-12-22 17:22 0package com.wanda.pay.monitor. ... -
redis客户端
2016-11-03 11:06 0JedisPool连接池客户端 package com.w ... -
设计模式之观察者模式
2016-09-12 15:24 0/** * Created by chenxi ... -
设计模式之代理模式
2016-09-05 17:17 0JDK动态代理 被代理接口 public interfa ... -
java之Base64编码解码
2016-08-02 17:49 0Base64Utils package com.wanda ... -
RSA加密解密实现
2016-08-01 18:06 0package com.wanda.pay.c2 ... -
java并发之ThreadLocal
2016-07-20 14:54 0package com.study.concurrent. ... -
java并发编程
2016-07-13 17:29 01、java线程概念及原理 进程是指一个内存中运行的应用 ... -
java连续N个大于M的数据
2016-05-18 18:31 0package com.wanda.pay.monitor. ... -
java并发之ThreadPoolExecutor类
2016-04-05 17:38 0package com.cpic.p17.property ... -
java并发之Semaphore工具类
2016-04-05 14:13 0package com.concurrent.thread. ... -
获取linux服务器IP地址
2016-04-05 13:26 0package com.cpic.p17.pf.util.i ... -
java并发之CountDownLatch工具类
2016-03-29 17:56 0package com.thread; import ... -
二叉树递归遍历
2016-03-03 13:57 0package com.parttern.composite ... -
设计模式之组合模式
2016-02-26 18:02 0package com.parttern.composite ... -
设计模式之外观(门面)模式
2016-02-26 15:23 0package com.parttern.facade; ... -
设计模式之桥接模式
2016-02-26 10:10 0将抽象部分与实现 ... -
设计模式之装饰模式
2016-02-26 09:21 0定义 Decorator装饰器,顾名思义,就是动态地给一 ...
相关推荐
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...
### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...
"以及解析xml文档所用的pdf文档说明"则表明还有一个PDF文档,可能详细介绍了如何使用dom4j来解析XML文件,包括各种方法、类和接口的使用示例。 **dom4j解析XML文档知识点:** 1. **dom4j简介**:dom4j是一个开放...
本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,我们需要理解DOM4J的工作原理。DOM4J采用的是DOM(Document Object Model)模型,它将整个XML文档加载到内存中形成一棵...
以下是如何使用DOM4j解析XML: 1. 引入DOM4j库(如:dom4j-1.6.1.jar)。 2. 创建DocumentFactory实例。 3. 使用DocumentFactory的read()方法读取XML文件,得到Document对象。 4. 使用Document对象提供的方法(如...
在使用DOM4j解析XML文件时,首先需要导入DOM4j的相关包,如`SAXReader`用于读取XML文件,`Document`表示整个XML文档,`Element`表示XML文档中的元素,以及`Attribute`表示元素的属性。以下是一个使用DOM4j解析XML...
DOM4J是一个强大的Java库,专门用于解析XML文档。它提供了简单易用的API,使得开发者可以更加方便地处理XML数据。DOM4J的核心优势在于它的面向接口编程设计,这使得它能够在不同的解析机制间灵活切换,如DOM、SAX和...
通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...
以下是一个DOM4J解析XML的简单示例: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String[] args) {...
Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...
要开始解析XML文件,首先需要导入DOM4J的相关包: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建...
**DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于DOM(Document Object Model)和Java的结合,但它的设计理念比标准DOM更先进...