`

Dom4j拼装解析XML

阅读更多

 

项目中实例:

拼装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解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...

    dom4j 解析写入xml

    1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件

    使用dom4j进行解析XML

    在Java编程中,dom4j是一个流行的、功能丰富的库,用于处理XML文档,包括读取、写入、修改和解析。本文将详细介绍如何使用dom4j解析XML,并创建XML文档结构。 首先,我们需要引入dom4j库。如果你使用的是Maven项目...

    使用 dom4j 解析 XML

    使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml

    dom4j解析xml文件的压缩包

    5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...

    dom4j 解析(读取) xml 节点数据

    在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...

    使用dom4j和jaxen解析xml

    - **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、属性或其他XML节点,根据需要进行进一步处理。 例如,以下代码展示了如何使用dom4j和jaxen解析XML...

    dom4j解析XML所需jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,...通过`dom4j-1.6.1.jar`和`jaxen-1.1.1.jar`这两个jar包,开发者可以获得完整的DOM4J功能,实现XML的解析、构建、查询和转换等一系列操作。

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    DOM4J 解析XML

    **DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...

    dom4j解析xml,利用反射机制

    在这个项目中,我们利用DOM4J来解析XML文件,并通过Java的反射机制将解析出的信息存储到特定的类中。 首先,我们需要了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于数据交换和结构化...

    dom4j解析xml

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    6. **StAX(Streaming API for XML)支持**:DOM4J也支持StAX解析器,这种解析方式结合了SAX的高效和DOM的易用性,可以在处理大型XML文件时节省内存。 7. **与JAXB集成**:DOM4J可以与Java Architecture for XML ...

    xmldom4j解析

    本教程将深入探讨XML DOM4J解析的相关知识点。 一、DOM4J基本概念 DOM4J是一种灵活的Java API,其设计目标是简化XML处理,提供高效且易于使用的API。与标准的DOM(Document Object Model)相比,DOM4J更轻量级,...

    dom4j解析xml文件(增删改查)

    在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...

    dom4j解析xml实例

    **DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...

    DOM4J xml解析工具

    DOM4J的名字来源于Document Object Model (DOM) 和 Java的结合,但它并不局限于DOM模型,同时也支持SAX和STAX解析器,因此在处理大型XML文件时,它能提供比纯DOM更好的性能。 XML(eXtensible Markup Language)是...

Global site tag (gtag.js) - Google Analytics