- 浏览: 46660 次
- 性别:
- 来自: 北京
最新评论
-
mazhi4562qq:
1811710573
cxf rest -
mazhi4562qq:
能不能把需要的jar包给我,谢谢啊。
cxf rest -
MEZboy:
这个删除方法真的不错,值得借鉴
jquery 添加删除 table tr -
jiangaction:
顶
楼主好人
Ibatis 入门经典 实例
java dom4j 解析 xml 代码
import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadyXML {
public List<Column> readlyXML(String xmlURL) throws Exception{
List<Column> list =new LinkedList<Column>();
SAXReader reader =new SAXReader();
Document document =reader.read(xmlURL);
Element root = document.getRootElement();
return disk_readlyXML(root,list);
}
public List<Column> disk_readlyXML(Element root,List<Column> list) throws Exception{
for (Iterator iter = root.elementIterator(); iter.hasNext();) {
Element element = (Element) iter.next();
Column column =new Column();
Attribute attributeID = element.attribute("id");
// 判断是有写个 id 属性
if (attributeID!=null) {
if (attributeID.getValue()!=null&&!"".equals(attributeID.getValue())) {
column.setId(attributeID.getValue());
}else {
column.setId(null);
}
}
Attribute attributeTITLE = element.attribute("title");
// 判断是有写个 title 属性
if (attributeTITLE!=null) {
if (attributeTITLE.getValue()!=null&&!"".equals(attributeTITLE.getValue())) {
column.setTitle(attributeTITLE.getValue());
}else {
column.setTitle(null);
}
}
Attribute attributeVALUE = element.attribute("value");
// 判断是有写个 value 属性
if (attributeVALUE!=null) {
if (attributeVALUE.getValue()!=null&&!"".equals(attributeVALUE.getValue())) {
column.setValue(attributeVALUE.getValue());
}else {
column.setValue(null);
}
}
Attribute attributeNAME = element.attribute("name");
// 判断是有写个 name 属性
if (attributeNAME!=null) {
if (attributeNAME.getValue()!=null&&!"".equals(attributeNAME.getValue())) {
column.setValue(attributeNAME.getValue());
}else {
column.setValue(null);
}
}
Attribute attributePID = element.attribute("pid");
// 判断是有写个 pid 属性
if (attributePID!=null) {
if (attributePID.getValue()!=null&&!"".equals(attributePID.getValue())) {
column.setPid(attributePID.getValue());
}else {
column.setPid(null);
}
}
list.add(column);
disk_readlyXML(element,list);
}
return list;
}
public static void main(String[] args) {
ReadyXML readyXML =new ReadyXML();
try {
List<Column> list = readyXML.readlyXML("d:/menu.xml");
for (Column column : list) {
System.out.println("id: "+column.getId());
System.out.println("title: "+column.getTitle());
System.out.println("name: "+column.getName());
System.out.println("value: "+column.getValue());
System.out.println("pid: "+column.getPid());
System.out.println("--------------------------");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
class Column{
private String id;
private String name;
private String title;
private String value;
private String pid;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
}
}
xml 的数据 结构
<?xml version="1.0" encoding="UTF-8"?>
<root>
<column pid="0" name="aaaa" title="a" value="" id="1">
<column pid="1" name="0001" title="a" value="" id="11" >
<column pid="11" name="00010001" title="11" value="" id="111" >
</column>
<column pid="11" name="00010002" title="12" value="" id="112" >
</column>
</column>
<column pid="1" name="0001" title="a" value="" id="12" >
</column>
</column>
<column pid="0" name="bbbb" title="b" value="" id="2">
<column pid="2" name="0001" title="a" value="" id="21" >
<column pid="21" name="00020001" title="21" value="" id="211" >
</column>
<column pid="21" name="00020002" title="22" value="" id="212" >
</column>
</column>
<column pid="2" name="0002" title="a" value="" id="21" >
</column>
</column>
</root>
发表评论
-
cxf rest
2013-01-11 17:00 2083<?xml version="1.0" ... -
mysql 纵向 数据 显示横行字段
2012-05-15 14:12 2421CREATE TABLE `t_dictionary` ( ... -
jquery 添加删除 table tr
2011-01-26 17:04 10501<html> <script type= ... -
Spring2.5+Struts2.18+Hibernate3.2 集成开发
2010-03-15 15:50 1157spring 配置 文件 配置信息: <?xml ve ... -
Hibernate Search 注解实例
2010-02-21 16:49 2058pojo 对象 News import java.util. ... -
SSH集成(注解)
2010-01-12 12:48 4025SSH集成(注解)核心配置 可供参考 <?x ... -
mysql数据库备份
2009-12-15 11:12 1007MYSQL导入导出数据库命令 1,进入MySQL ... -
java 读取 属性文件
2009-10-26 09:41 1019import java.io.IOException;impo ... -
国家、省、市
2009-10-10 10:05 965级联 js的代码片段 业务 ... -
对象转换成JSON字符串
2009-10-10 09:51 3507package com.sy.test; ... -
jquery 表单验证
2009-10-10 09:41 1047<%@ page language="java ... -
hibernate ehcache 对象缓存
2009-08-31 15:17 1081EHCache的使用场合 1比较少更新表 ... -
oscache 简单使用
2009-08-31 10:25 914OSCache是现在最广泛缓存解决方案,采用的高性能的J2EE ... -
Java发送邮件之Apache Commons Email
2009-08-31 08:37 1335java Email 发送 Apache Commons E ... -
任务调度 Quartz
2009-08-26 14:55 737一个简单的任务调度实例 spring 配置 ... -
java 自定义分页标签
2009-08-20 13:21 1414java 分页代码 分页 ... -
java web 验证码
2009-08-19 10:32 1510java 色彩 验证码 代码 package com ... -
java date 操作
2009-08-17 14:20 978java date 的 常用 操作 impor ... -
伪静态
2009-08-16 12:28 1121URLRewrite 技术 URL 重写是截取传入 W ... -
pio 操作 Excel
2009-08-14 20:43 1812pio 操作 Excel 文件 模版类 packag ...
相关推荐
### 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字符串实例