`
beat_it_
  • 浏览: 63391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dom4j 解析String 数组格式xml

    博客分类:
  • java
阅读更多
package com.sds.mobile.groupware.news.connector;
 
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
 
public class test {
    public static void main(String[] args) throws Exception {
        String jtxw = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><DOCUMENT><CHNLDOCS><CHNLDOC><ID>5570</ID><TITLE><![CDATA[ 这是集团新闻置顶的文章  ]]></TITLE><DATE><![CDATA[ 2013-10-11]]></DATE><COMPANY><![CDATA[ 信息管理部 ]]></COMPANY></CHNLDOC><CHNLDOC><ID>3036</ID><TITLE><![CDATA[ 一汽大众30万增量来自西南和华南]]></TITLE><DATE><![CDATA[ 2013-10-09  ]]></DATE><COMPANY><![CDATA[ 信息管理部  ]]></COMPANY></CHNLDOC></CHNLDOCS><PAGECOUNT>502</PAGECOUNT></DOCUMENT>";
        Document document = DocumentHelper.parseText(jtxw);
        Element rootElt = document.getRootElement();
        Element element = rootElt.element("CHNLDOCS");
        for(Iterator iterator = element.elementIterator("CHNLDOC"); iterator.hasNext();) {
            Element elem = (Element)iterator.next();
            System.out.println("ID::"+elem.elementTextTrim("ID"));
            System.out.println("TITLE::"+elem.elementTextTrim("TITLE"));
            System.out.println("DATE::"+elem.elementTextTrim("DATE"));
            System.out.println("COMPANY::"+elem.elementTextTrim("COMPANY"));
        }
    }
}

    该文需要用到dom4j-1.6.1.jar ,可以自行下载,也可到我的百度网盘下载地址:

http://pan.baidu.com/s/1DZBV9
或者

 

http://pan.baidu.com/s/1tGP5B

分享到:
评论

相关推荐

    PB 解析xml格式串

    Python中可以使用`xml.etree.ElementTree`库进行解析,Java中可使用DOM或SAX解析器。 3. **XML到PB转换**:这个过程需要先定义PB消息类型,匹配XML数据的结构。然后编写解析代码,将XML元素映射到对应的PB消息字段...

    PB 解析XML (代码案例)

    4. **解析XML**:一旦XML文档加载成功,可以使用解析器的方法如`GetFirstChild`, `GetNextSibling`, `GetName`, `GetValue`等来遍历和提取XML节点信息。 5. **处理XML数据**:根据业务需求,将解析出的数据存储到...

    php xml转数组

    `loadXML()`方法用于将XML字符串解析为DOMDocument对象。 3. **创建DOMXpath对象**: ```php $xpath = new DOMXPath($doc); ``` `DOMXPath`类用于查询XML文档,类似于SQL中的查询。 4. **将XML转换为数组**:...

    java XML转成LIST可以转成指定的类数组

    在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和JAXB(Java Architecture for XML Binding)。这里我们主要关注使用JAXB,因为它支持将XML直接映射到Java对象...

    ios-XML的DOM解析方式.zip

    DOM解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一个树形结构,允许开发者通过节点遍历和操作XML内容。在iOS中,我们可以使用Apple提供的`NSXMLParser`类来实现DOM解析。 首先,我们需要...

    Excel2xml,excel文档解析

    本篇将深入探讨如何将Excel文件解析并转换为XML格式,主要涉及的技术包括Java中的Apache POI库和DOM4J库。 首先,Apache POI是Java领域用于读写Microsoft Office格式文件的库,其中包括Excel(XLS和XLSX)。通过POI...

    解析xml文件 android

    DOM解析器将整个XML文件加载到内存中,形成一个树形结构,便于快速访问任何节点,但对大文件可能会消耗大量内存。而SAX解析器则采用事件驱动的方式,逐行读取XML,适合处理大型文件,但需要编写更多的代码来处理事件...

    xml解析工具类

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,方便开发者对整个文档进行遍历和操作。而SAX则是一种事件驱动的解析方式,它逐行读取XML文档,遇到元素、属性等时触发相应的事件,适合处理大型XML文件,...

    省份城市xml解析js代码

    XML(Extensible Markup Language)是一种数据交换格式,常用于存储结构化数据,如地理、组织结构等信息。在JavaScript中,我们通常使用DOM(Document Object Model)API来解析XML文档。本篇将深入探讨如何使用...

    sax解析xml尤其是获取元素的值或者内容

    - SAX解析器不处理XML的DTD(文档类型定义),如果需要验证XML文档,应考虑使用DOM或StAX解析器。 - SAX解析器不保留XML的结构,只提供事件通知,因此不适合需要回溯或查找元素关系的场景。 - 由于SAX是事件驱动...

    安卓开发的两种数据解析(json、xml)

    以下是一个基本的DOM解析示例: ```java String xmlString = "&lt;students&gt;&lt;student&gt;&lt;name&gt;John&lt;/name&gt;&lt;age&gt;30&lt;/age&gt;&lt;/student&gt;&lt;student&gt;&lt;name&gt;Jane&lt;/name&gt;&lt;age&gt;28&lt;/age&gt;&lt;/student&gt;&lt;/students&gt;"; ...

    PHP实现XML与数据格式进行转换类

    `simplexml_load_string()`或`simplexml_load_file()`可以加载XML数据,之后,你可以像处理数组一样操作XML元素,如`$xml-&gt;element`访问元素,`$xml-&gt;addChild()`添加子元素。 3. **数据格式转换** - **XML转数组*...

    JAVA SAX解析XML

    4. **解析XML文档**:最后,调用`parse()`方法,传入XML文件的输入流或URL,开始解析过程。 **SAX解析的核心事件处理方法** - `startDocument()`: 当解析器开始解析文档时调用。 - `endDocument()`: 解析结束时调用...

    php解析xml 的四种简洁方法(附实例)_.docx

    PHP在处理XML数据时提供了多种解析方法,本文主要介绍了四种简洁的方法:XML Parser、SimpleXML、XMLReader和DOMDocument,并附带了实例演示。这些方法各有特点,适用于不同的场景。 1. XML Expat Parser(XML ...

    php递归解析xml

    $xml = simplexml_load_string($xmlString); ``` 现在,`$xml`是一个SimpleXMLElement对象,可以像访问PHP数组一样访问其属性和子元素。为了将其转换为多维数组,我们可以使用递归函数: ```php function xmlTo...

    php 实现post xml并解析

    XML(eXtensible Markup Language)是一种结构化的数据格式,它允许开发者清晰地定义数据结构,而POST则是HTTP协议中用于向服务器提交数据的一种方法。下面我们将详细探讨如何在PHP中实现POST XML以及解析接收到的...

    第四章 PHP创建与解析XML

    - **DOM解析**: ```php $xml = &lt;&lt;&lt;XML &lt;?xml version="1.0"?&gt; &lt;title&gt;PHP编程 &lt;author&gt;John Doe XML; $doc = new DOMDocument(); $doc-&gt;loadXML($xml); $books = $doc-&gt;getElementsByTagName('...

    javascrip解析XML 显示为矩阵

    XML(eXtensible Markup Language)是一种用于存储和传输数据的格式,而JavaScript是Web开发中的客户端脚本语言,用于增强页面交互性和动态性。在本文中,我们将探讨如何使用JavaScript来解析XML,并将其转换为矩阵...

    php xml 转json和array

    在IT行业中,XML(eXtensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛使用的数据交换格式。XML以其结构化和可扩展性在Web服务和数据存储中占据重要地位,而JSON则因其简洁性和易读性在...

    sax解析xml文件

    SAX(Simple API for XML)是XML解析的一种方式,它以事件驱动的方式处理XML文档,相较于DOM(Document Object Model)解析器,SAX具有内存占用低、速度快的优点,特别适合处理大型XML文件。 SAX解析XML文件的核心...

Global site tag (gtag.js) - Google Analytics