`

doc4j 解析xml字符串

 
阅读更多

doc4j 解析xml字符串

 

 

import java.io.ByteArrayInputStream;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestXml {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String strXml = "<sessions><session><id>2100</id><name>老李</name><phone>1380000000</phone></session><session><id>3300</id><name>wenzi</name><phone>138000000</phone></session></sessions>";
		SAXReader saxReader=new SAXReader();
		saxReader.setEncoding("UTF-8");
		try {
			Document doc=saxReader.read(new ByteArrayInputStream(strXml.getBytes("UTF-8")));
			Element sessions=doc.getRootElement();
			for(Iterator i = sessions.elementIterator();i.hasNext();){
				Element session = (Element) i.next();
				for(Iterator j = session.elementIterator(); j.hasNext();){
					Element node=(Element) j.next();
					System.out.println(node.getName()+":"+node.getText());	
					}
				}   
		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}

	}

}

 

 

http://developer.51cto.com/art/200903/117512.htm 

分享到:
评论

相关推荐

    dom4j解析xml字符串

    // 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:"+ rootElt.getName()); // ...

    Dom4j解析XML文档.doc

    无论是读取XML文件,解析XML字符串,还是创建、修改和遍历XML结构,DOM4J都提供了简洁的接口,极大地简化了开发者的工作。在实际的开发中,掌握DOM4J的使用,能够帮助你更有效地处理XML数据,提高代码的可维护性和...

    JAVA JAXB 解析XML嵌套子节点为字符串

    使用JAXB解析XML时,我们首先需要创建一个Java类模型,这个模型反映了XML文档的结构。每个XML元素对应一个Java类,类的属性对应元素的属性或子元素。例如,如果XML中有以下结构: ```xml &lt;text&gt;Some text here ...

    Jdom 生成和解析XML字符串

    ### JDOM 生成和解析 XML 字符串 #### 一、概述 JDOM(Java Document Object Model)是一种基于 Java 的 API,用于处理 XML 文档。它提供了一种简单且直观的方式来构建、修改以及读取 XML 文件。JDOM 主要有两个...

    xml解析和生成字符串、文档的实例

    首先,让我们从解析XML字符串开始。在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现这一目标。以下是一个简单的示例: ```java import javax.xml.parsers....

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    jdom解析XML文件and把字符串解析成XML

    // 解析XML字符串 Document doc = builder.build(new StringReader(xml)); Element root = doc.getRootElement(); // 输出根元素 System.out.println("根元素: " + root.getName()); } } ``` 这段代码中,...

    格式化xml字符串,并生成xml文件

    这些文件通常包含了处理XML数据的相关工具方法,可能包括读取XML文件、解析XML字符串、格式化XML以及生成新的XML文件等操作。 `XMLFileUtil.java`可能包含了一些与XML文件I/O相关的功能,比如读取XML文件到字符串,...

    word文件批量替换(word转xml、xml转字符串、doc转docx)

    本主题将深入探讨“word文件批量替换”的过程,以及涉及到的“word转xml”、“xml转字符串”和“doc转docx”三个关键步骤。这些技术可以帮助我们更高效地管理和修改大量Word文档,尤其在需要统一更新或调整大量文本...

    4种解析xml文件 实例

    本文将深入探讨Java平台下解析XML的四种主流方法:DOM、SAX、DOM4J和JDOM。 1. **DOM(Document Object Model)解析XML** DOM是一种树形结构,它将整个XML文档加载到内存中,形成一个完整的对象模型。这种解析方式...

    dom4j解析xml

    在这里,`DocumentHelper.parseText()`用于解析XML字符串,`getRootElement()`获取根元素,`element()`和`attributeValue()`分别用于访问子元素和属性。 ### 四、总结 DOM4J是Java中处理XML的一个强大工具,它提供...

    Dom4j遍历解析XML

    ### Dom4j遍历解析XML知识点详解 #### 一、Dom4j简介及环境搭建 Dom4j(Document Object Model for Java)是一个Java语言的开源XML API,它提供了非常便捷的方式来解析、创建以及操作XML文档。相较于其他XML解析库...

    Android_SAX_方式解析XML_字符串.doc

    整个过程的核心是 `XMLReader.parse()` 方法,它使用输入源(这里是 `StringReader`,由 XML 字符串构建)启动解析过程。解析完成后,可以通过 `adss` 列表获取所有解析到的广告对象。 总的来说,这个示例展示了...

    C++完整解析XML

    - DOM解析:创建解析器,解析XML文件,获取DOM树,然后通过遍历节点进行操作。 - SAX解析:创建解析器和事件处理器,解析器逐行读取XML并调用处理器的回调函数。 4. **示例代码** - DOM解析: ```cpp #include...

    Javascript格式化并高亮xml字符串的方法及注意事项

    本文将详细介绍如何使用DOMParser解析XML字符串,并递归遍历XML树来实现这一目标。 首先,XML(Extensible Markup Language)是一种用于存储和传输结构化数据的标记语言。它与HTML相似,但主要用途是数据交换而非...

    Android 解析XML的三种方式Demo完整版

    本篇文章将深入探讨Android中解析XML的三种主要方法,并通过一个名为"XMLParserDemo"的示例项目来详细阐述每种方法的实现步骤。 ### 1. DOM解析器 DOM(文档对象模型)解析器将整个XML文档加载到内存中,形成一个...

    jsp操作xml源码,解析器为DOM和SAX

    首先创建一个DocumentBuilderFactory实例,然后通过它获取DocumentBuilder,再用DocumentBuilder解析XML文件得到Document对象。接着,可以遍历Document对象的节点,执行读写操作。 - 对于SAX解析,我们需要实现org....

    dom4j解析XML

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J(Document Object Model for Java)是一款用于处理XML文档的轻量级Java库。它提供了一种非常简单直观的方式来读取、写入及操作XML数据。与DOM、SAX等其他XML...

    XML文档转换成字符串

    总之,XML文档转换成字符串涉及到了XML解析、DOM模型和Transformer的使用。通过这个过程,我们可以将XML文档的内容和结构以文本字符串的形式进行处理和传递,这在许多场景下都是非常实用的,例如在网络通信、文件...

    js解析XML文件

    DOMParser 对象是 Mozilla 浏览器中的一种对象,用于将 XML 字符串解析成 DOM 对象。使用 DOMParser 对象可以跨浏览器平台,包括 Firefox 和 Chrome。 ```javascript var str = "&lt;input&gt;11112345&lt;/input&gt;"; var doc...

Global site tag (gtag.js) - Google Analytics