项目中实例:
拼装XML:
Element root = DocumentHelper.createElement("root"); Element set = null; String aimSql = "SELECT " + queryField + " FROM t_jgdm WHERE 1=1 " + queryCondition; pstmt = conn.prepareStatement(aimSql); System.out.println("【代码共享SQL:】" + aimSql); rs = pstmt.executeQuery(); while (rs.next()) { set = root.addElement("set"); String[] queryFieldArr = queryField.split(","); for (int i = 0; i < queryFieldArr.length; i++) { set.addAttribute(queryFieldArr[i], rs.getString(queryFieldArr[i].toUpperCase())); } } res = root.asXML();
解析XML格式的文本:
Element document = DocumentHelper.parseText(transMessage);
Element root = document.getRootElement();
Iterator tickets = root.element("body").element("ticketNotify").elementIterator();
//Iterator tickets = root.elementIterator();获取root下所有元素集合
//获取ticketNotify节点下所有的ticket节点的配置属性
while (tickets.hasNext()) {
Element ticket = (Element) tickets.next();
System.out.println("节点属性值:" + ticket.attributeValue("id"));
}
SAXReader解析XML文件,然后进行遍历,避免子节点中含中文导致的乱码、解析失败问题
<Org> <People> <name>张三</STDID> <sex>男</STDCN> <age>88</STDEN> <bz>备注</Summary> </People> <People> <name>李四</STDID> <sex>女</STDCN> <age>100</STDEN> <bz>备注</Summary> </People> </Org> // 解析XML内容 File file = new File(strFileName); SAXReader saxReader = new SAXReader(); Document document = saxReader.read(file); Element root = document.getRootElement();// 获取根节点 Iterator<Element> iterator = root.elementIterator("People"); // 遍历People节点 while (iterator.hasNext()) { Element recordEle = (Element) iterator.next(); String name= recordEle.elementTextTrim("name"); // 拿到People节点下的子节点name值 name= StringUtil.isNotEmpty(name) ? name: ""; ......处理业务...... ......操作数据库......
参考:http://www.cnblogs.com/macula/archive/2011/07/27/2118003.html
相关推荐
### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
在Java编程中,dom4j是一个流行的、功能丰富的库,用于处理XML文档,包括读取、写入、修改和解析。本文将详细介绍如何使用dom4j解析XML,并创建XML文档结构。 首先,我们需要引入dom4j库。如果你使用的是Maven项目...
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...
在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...
- **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、属性或其他XML节点,根据需要进行进一步处理。 例如,以下代码展示了如何使用dom4j和jaxen解析XML...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,...通过`dom4j-1.6.1.jar`和`jaxen-1.1.1.jar`这两个jar包,开发者可以获得完整的DOM4J功能,实现XML的解析、构建、查询和转换等一系列操作。
Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...
**DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...
在这个项目中,我们利用DOM4J来解析XML文件,并通过Java的反射机制将解析出的信息存储到特定的类中。 首先,我们需要了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于数据交换和结构化...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...
6. **StAX(Streaming API for XML)支持**:DOM4J也支持StAX解析器,这种解析方式结合了SAX的高效和DOM的易用性,可以在处理大型XML文件时节省内存。 7. **与JAXB集成**:DOM4J可以与Java Architecture for XML ...
本教程将深入探讨XML DOM4J解析的相关知识点。 一、DOM4J基本概念 DOM4J是一种灵活的Java API,其设计目标是简化XML处理,提供高效且易于使用的API。与标准的DOM(Document Object Model)相比,DOM4J更轻量级,...
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
DOM4J的名字来源于Document Object Model (DOM) 和 Java的结合,但它并不局限于DOM模型,同时也支持SAX和STAX解析器,因此在处理大型XML文件时,它能提供比纯DOM更好的性能。 XML(eXtensible Markup Language)是...