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
或者
相关推荐
Python中可以使用`xml.etree.ElementTree`库进行解析,Java中可使用DOM或SAX解析器。 3. **XML到PB转换**:这个过程需要先定义PB消息类型,匹配XML数据的结构。然后编写解析代码,将XML元素映射到对应的PB消息字段...
4. **解析XML**:一旦XML文档加载成功,可以使用解析器的方法如`GetFirstChild`, `GetNextSibling`, `GetName`, `GetValue`等来遍历和提取XML节点信息。 5. **处理XML数据**:根据业务需求,将解析出的数据存储到...
`loadXML()`方法用于将XML字符串解析为DOMDocument对象。 3. **创建DOMXpath对象**: ```php $xpath = new DOMXPath($doc); ``` `DOMXPath`类用于查询XML文档,类似于SQL中的查询。 4. **将XML转换为数组**:...
在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和JAXB(Java Architecture for XML Binding)。这里我们主要关注使用JAXB,因为它支持将XML直接映射到Java对象...
DOM解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一个树形结构,允许开发者通过节点遍历和操作XML内容。在iOS中,我们可以使用Apple提供的`NSXMLParser`类来实现DOM解析。 首先,我们需要...
总而言之,PHP在处理数组与XML格式数据的转换上提供了多种工具和方法,从简单的遍历数组到构建复杂的DOM结构,再到处理中文乱码问题,都显得游刃有余。通过掌握这些技能,开发者可以更高效地完成数据格式转换任务,...
本篇将深入探讨如何将Excel文件解析并转换为XML格式,主要涉及的技术包括Java中的Apache POI库和DOM4J库。 首先,Apache POI是Java领域用于读写Microsoft Office格式文件的库,其中包括Excel(XLS和XLSX)。通过POI...
DOM解析器将整个XML文件加载到内存中,形成一个树形结构,便于快速访问任何节点,但对大文件可能会消耗大量内存。而SAX解析器则采用事件驱动的方式,逐行读取XML,适合处理大型文件,但需要编写更多的代码来处理事件...
DOM解析器将整个XML文档加载到内存中,形成一个树形结构,方便开发者对整个文档进行遍历和操作。而SAX则是一种事件驱动的解析方式,它逐行读取XML文档,遇到元素、属性等时触发相应的事件,适合处理大型XML文件,...
XML(Extensible Markup Language)是一种数据交换格式,常用于存储结构化数据,如地理、组织结构等信息。在JavaScript中,我们通常使用DOM(Document Object Model)API来解析XML文档。本篇将深入探讨如何使用...
- SAX解析器不处理XML的DTD(文档类型定义),如果需要验证XML文档,应考虑使用DOM或StAX解析器。 - SAX解析器不保留XML的结构,只提供事件通知,因此不适合需要回溯或查找元素关系的场景。 - 由于SAX是事件驱动...
以下是一个基本的DOM解析示例: ```java String xmlString = "<students><student><name>John</name><age>30</age></student><student><name>Jane</name><age>28</age></student></students>"; ...
`simplexml_load_string()`或`simplexml_load_file()`可以加载XML数据,之后,你可以像处理数组一样操作XML元素,如`$xml->element`访问元素,`$xml->addChild()`添加子元素。 3. **数据格式转换** - **XML转数组*...
4. **解析XML文档**:最后,调用`parse()`方法,传入XML文件的输入流或URL,开始解析过程。 **SAX解析的核心事件处理方法** - `startDocument()`: 当解析器开始解析文档时调用。 - `endDocument()`: 解析结束时调用...
PHP在处理XML数据时提供了多种解析方法,本文主要介绍了四种简洁的方法:XML Parser、SimpleXML、XMLReader和DOMDocument,并附带了实例演示。这些方法各有特点,适用于不同的场景。 1. XML Expat Parser(XML ...
$xml = simplexml_load_string($xmlString); ``` 现在,`$xml`是一个SimpleXMLElement对象,可以像访问PHP数组一样访问其属性和子元素。为了将其转换为多维数组,我们可以使用递归函数: ```php function xmlTo...
XML(eXtensible Markup Language)是一种结构化的数据格式,它允许开发者清晰地定义数据结构,而POST则是HTTP协议中用于向服务器提交数据的一种方法。下面我们将详细探讨如何在PHP中实现POST XML以及解析接收到的...
- **DOM解析**: ```php $xml = <<<XML <?xml version="1.0"?> <title>PHP编程 <author>John Doe XML; $doc = new DOMDocument(); $doc->loadXML($xml); $books = $doc->getElementsByTagName('...
XML(eXtensible Markup Language)是一种用于存储和传输数据的格式,而JavaScript是Web开发中的客户端脚本语言,用于增强页面交互性和动态性。在本文中,我们将探讨如何使用JavaScript来解析XML,并将其转换为矩阵...
在IT行业中,XML(eXtensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛使用的数据交换格式。XML以其结构化和可扩展性在Web服务和数据存储中占据重要地位,而JSON则因其简洁性和易读性在...