- 浏览: 707700 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
package com.test; import java.io.InputStream; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * * DOM4j解析XML */ public class Dom4jParseXml { /** * 获取指定xml文档的Document对象,xml文件必须在classpath中可以找到 * @param xmlFilePath xml文件路径 * @return Document对象 */ public static Document parse2Document(String xmlFilePath) { SAXReader reader = new SAXReader(); Document document= null; try { InputStream in = Dom4jParseXml.class.getResourceAsStream(xmlFilePath); document = reader.read(in); } catch (Exception e) { // TODO: handle exception System.out.println(e.getMessage()); System.out.println("读取classpath下xmlFileName文件发生异常,请检查CLASSPATH和文件名是否存在!"); e.printStackTrace(); } return document; } /** * * @param xmlFileName */ public static void parseXmlData(String xmlFileName) { //产生一个解析器对象 SAXReader reader = new SAXReader(); //将xml文档转换为Document的对象 Document document = parse2Document(xmlFileName); //获取文档的根元素 Element root = document.getRootElement(); StringBuffer bf = new StringBuffer(); bf.append("通过Dom4j解析XML,并输出数据:\n"); bf.append(xmlFileName + "\n"); bf.append("----------------开始遍历----------------\n"); //遍历当前元素(在此是根元素)的子元素 for(Iterator it_one = root.elementIterator();it_one.hasNext();) { Element ele_one = (Element) it_one.next(); //获取当前元素的名字 String student = ele_one.getName(); //获取当前元素的id和sex属性的值分别赋给id,sex变量 String id = ele_one.attributeValue("id"); String sex = ele_one.attributeValue("sex"); String name = ele_one.element("name").getText(); String age = ele_one.element("age").getText(); //将数据存放到缓冲区字符串对象中 bf.append(student + ":\n"); bf.append("\t"+"id=" + id + " sex=" + sex + "\n"); bf.append("\t"+"name=" + name + " age=" + age + "\n"); //获取当前元素ele_one(在此是student元素)下的子元素subjects Element ele_subjects = ele_one.element("subjects"); bf.append("\t" + ele_subjects.getName() + "\n"); //遍历当前元素ele_subjects(在此是subjects元素)的子元素 for(Iterator it_two = ele_subjects.elementIterator();it_two.hasNext();) { Element ele_two = (Element)it_two.next(); String subname = ele_two.attributeValue("subname"); String subject = ele_two.getTextTrim(); bf.append("\t\t" + ele_two.getName() + ":" + "subname=" + subname + " value=\"" + subject + "\"\n"); } bf.append("\n"); } bf.append("-----------------------遍历结束---------------------\n"); System.out.println(bf.toString()); } public static void main(String args []) { parseXmlData("../test/student.xml"); } }
<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<student id="1" sex="m">
<name>Aaron</name>
<age>14</age>
<subjects>
<subject id="1000" subname="语文">80</subject>
<subject id="1001" subname="数学">89</subject>
<subject id="1003" subname="历史">70</subject>
</subjects>
</student>
<student id="2" sex="w">
<name>selina </name>
<age>15</age>
<subjects>
<subject id="1000" subname="语文">90</subject>
<subject id="1001" subname="数学">80</subject>
<subject id="1003" subname="历史">80</subject>
</subjects>
</student>
</xml-body>
发表评论
-
Json,Gson,FastJson解析笔记
2015-06-13 17:31 908Json 1.将JavaBean转换成Json对象: pu ... -
String与InputStream互转的几种方法
2015-06-13 17:24 739/** * 利用BufferedReader ... -
Java压缩图片
2015-06-06 15:49 1113package com.yipai.ut ... -
HashMap的工作原理
2013-11-18 22:58 854本文由 ImportNew - 唐小娟 翻译自 Javarev ... -
一道多线程题目的解决方案
2013-08-03 17:24 810在iteye上看到的一道多线程的题目,参考了一下网友的实现,那 ... -
java socket 多线程网络传输多个文件
2013-06-25 14:57 876由于需要研究了下用 java socket 传输文件,由于需要 ... -
处理大数字
2011-04-30 13:40 1012/** * 处理大数字 * & ... -
生成随机数
2011-04-30 13:39 1238/** * 生成随机数 */ public cl ... -
转换数字的进制
2011-04-30 13:38 1316/** * * 转换数字的进制 */ pu ... -
数字的舍入
2011-04-30 13:37 1105/** * 数字的舍入 * */ publi ... -
格式化数字
2011-04-30 13:36 1166/** * 格式化数字的输出 * */ pu ... -
数字与其封装类之间的转换
2011-04-30 13:16 848/** * * 数字与其封装类之间的转换 * ... -
Adapter适配器模式
2011-04-24 21:38 873/** * Adapter适配器模式<br> ... -
Factory工厂模式
2011-04-24 21:36 898/** * 模式名称:工厂模式 * 模式特征:通过 ... -
Singleton单例模式
2011-04-24 21:35 994public class SingletonA { ... -
排序类
2011-04-24 20:38 1013/** * 定义数字排序的 ... -
方法和变量在继承时的覆盖与隐藏
2011-04-24 20:30 973public class Parent2 { // ... -
类的加载顺序
2011-04-24 20:27 861/** * 父类 * */ public ... -
自定义形状类(继承的运用)
2011-04-10 17:18 1122/** * * 自定义图形的基类 */ p ... -
myeclipse8.6 注册码
2011-04-10 14:17 1160package com.springemail; i ...
相关推荐
### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
**DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...
Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。
在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...
1. **DOM4J解析XML**:DOM4J通过创建一个可操作的树形结构来表示XML文档,这棵树称为文档对象模型。解析XML时,DOM4J首先读取XML文件并构建一个节点结构,然后你可以通过API遍历和修改这个结构。例如,你可以通过...
【使用dom4j解析XML】 dom4j是一个强大的开源XML框架,它提供了处理XML文档的各种功能,包括解析、创建、修改等。相比W3C DOM API,dom4j的优势在于其内置的XPath支持,允许更方便地定位和操作XML文档中的节点。 *...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
为了在Java项目中使用DOM4J解析XML,你需要将这两个jar文件(dom4j-1.6.1和jaxen-1.1-beta-7.jar)添加到你的类路径(classpath)中。这可以通过在IDE中配置构建路径,或者在命令行中指定 `-cp` 参数来完成。一旦...
在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...
2. **XML解析**:DOM4J支持多种解析方式,包括SAX(Simple API for XML)和DOM。SAX是基于事件的解析,适用于处理大文件;DOM则将整个XML文档加载到内存,适合小规模或内存允许的情况。DOM4J还提供了StAX(Streaming...
dom4j解析xml字符串实例