`
huangjinping
  • 浏览: 49277 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

快速读取xml格式的String字符串内容【dom4j学习】

阅读更多
/**
 * This file created at 2011-11-20.
 *
 * Copyright (c) 2002-2011 Bingosoft, Inc. All rights reserved.
 */
package com.xml;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.QName;

/**
 * <code>{@link XmlRead}</code>
 * 
 * TODO : document me
 * 
 * @author hjp
 */
public class XmlRead {
	private static void getAllNodes(String xml) {
		try {
			Document authtmp = DocumentHelper.parseText(xml);

			List<Element> list = authtmp.selectNodes("NewDataSet");
			for (int j = 0; j < list.size(); j++) {
				Element node = (Element) list.get(j);
				nodeByNodes(node);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private static void nodeByNodes(Element node) {
		QName qname = node.getQName();
		System.out.println("qname_____" + qname.getName());

		List list = node.elements();
		for (int i = 0; i < list.size(); i++) {
			Element element = (Element) list.get(i);
			System.out.println(element.getQName().getName());
			if (element.getQName().getName().equals("数学测验")) {
				List list2 = element.elements();
				for (int j = 0; j < list2.size(); j++) {
					Element element2 = (Element) list2.get(j);
					System.out.print(element2.getQName().getName());
					System.out.print("--------");
					System.out.print(element2.getText());
					System.out.println();
				}
			}
		}
	}

	public static void main(String[] args) {
		String xmlString = "&lt;NewDataSet&gt;&lt;数学测验&gt;&lt;姓名&gt;兰花&lt;/姓名&gt;&lt;电子邮件&gt;flower@163.com&lt;/电子邮件&gt;&lt;出生日期&gt;1998-08-31&lt;/出生日期&gt;&lt;性别&gt;女&lt;/性别&gt;&lt;省份&gt;北京&lt;/省份&gt;&lt;创建日期&gt;2011-09-20T16:57:03.197+08:00&lt;/创建日期&gt;&lt;分数&gt;75&lt;/分数&gt;&lt;/数学测验&gt;&lt;/NewDataSet&gt;";
		xmlString = xmlString.replaceAll("&lt;", "<").replaceAll("&gt;", ">");
		getAllNodes(xmlString);
	}
}

 
参考资料:http://hi.baidu.com/gogoxmy/blog/item/8f05d98858e611a70e2444f1.html

 

分享到:
评论
2 楼 huangjinping 2011-11-24  
是的,不然怎么能用dom4j进行处理呢
1 楼 xusong 2011-11-21  
还是要转成XML的形式进行处理才行

相关推荐

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML中的特定节点,最后将更新后的内容写回XML文件。下面我们将详细探讨这一过程。 1. **解析XML到String** 要将XML文件...

    DOM4J 读取xml字符串

    **DOM4J 读取XML字符串** DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得更加简单。DOM4J 的设计理念是简洁、灵活且高性能,它支持 SAX 和 DOM 解析,并提供了面向对象的接口。...

    使用dom4j将xml字符串转换成Bean对象

    当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...

    dom4j解析xml字符串

    publicvoid readStringXml(String xml) { Document doc =null; try { // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User...

    dom4j读取XML,解析XML简单示例

    在本示例中,我们将探讨如何利用DOM4J来读取和解析XML文件,以及如何通过`XMLTest.java`这个示例来理解DOM4J的基本用法。 首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤...

    Dom4j解析XML文档.doc

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

    java中dom4j读写XML

    **DOM4J的读取XML:** 1. **创建Document对象**:使用`DocumentHelper.parseText()`或`SAXReader.read()`方法解析XML字符串或文件,生成Document对象。 2. **获取Element**:通过Document对象的`rootElement()`方法...

    xml字符串解析

    本文将深入探讨如何将XML数据转化为字符串形式,并利用DOM4J库进行解析。 XML字符串解析首先需要理解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text)等构成,元素是XML的最基本组成...

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

    在实际应用中,我们可能先使用`XMLFileUtil.readFileToString()`方法读取XML文件为字符串,然后通过`XMLFormatUtil.formatXML()`对这个字符串进行格式化,最后再写回为一个新的XML文件。 总结起来,本文主要讨论了...

    dom4j读取Excel内容

    // 解析XML字符串到DOM4J的Document对象 Document document = reader.read(new StringReader(xmlString)); // 现在你可以遍历和处理XML文档的元素来获取Excel内容 // ... } catch (Exception e) { e....

    dom4j解析xml详解,包含源代码,dom4j.jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档...通过深入学习DOM4J,开发者可以更好地处理XML数据,实现各种复杂的数据操作。提供的源代码和解析XML详解文档将有助于进一步理解DOM4J的工作机制,并提升实际开发能力。

    java解析XML dom4j dom4j-1.6.1.jar

    dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的核心概念和使用方法,以及如何在Java项目中集成和应用它。 1. **DOM4J简介** DOM4J...

    dom4j 工具类 使用例子

    1. `parseXML(String xmlString)`: 这个方法接收一个XML字符串,使用DOM4J解析器将其转化为Document对象,便于后续处理。 2. `createXML(String rootElementName, Map attributes)`: 创建一个新的XML文档,根元素名...

    DOM4J 的使用

    DOM4J 的使用 DOM4J 是一个开源的 XML ...DOM4J 是一个功能强大且易于使用的 XML 解析包,提供了一个简洁的 API,方便用户快速地解析和操作 XML 文档。它支持 DOM、SAX 和 JAXP,能够满足各种 XML 解析和操作的需求。

    dom4j解析xml嵌套格式

    **DOM4J解析XML嵌套格式** XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档结构定义等领域。在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来...

    DOM4J读取XML文件

    这篇博客“DOM4J读取XML文件”可能详细介绍了如何利用DOM4J库来操作XML文档,下面我们将深入探讨DOM4J的相关知识点。 1. **DOM4J简介** DOM4J是一个开源的Java库,它基于DOM模型,但比标准的Java DOM API更易于...

    Dom4j写XML和读取XML的工具类,非常好用

    "Dom4j写XML和读取XML的工具类,非常好用" 这个标题表明我们要讨论的是一个使用Dom4j库来处理XML文档的Java工具类。Dom4j是一个非常流行的Java库,它提供了XML的解析、创建、修改以及查询功能,使得在Java中操作XML...

    dom4j-1.6.1.rar

    4. **XML格式化与写入**:DOM4J可以将XML文档格式化为标准格式并写回文件,或者直接生成XML字符串。 5. **XPath支持**:XPath是一种强大的查询语言,用于在XML文档中查找信息。DOM4J提供了对XPath的内置支持,使...

    dom4j解析XML所需要的jar包

    这段代码首先使用`DocumentHelper.parseText`方法解析XML字符串,然后获取根元素并打印其名称,最后找到名为`element`的子元素并输出其内容。 总的来说,DOM4J结合Jaxen库为Java开发者提供了强大且灵活的XML处理...

    通过dom4j解析xml字符串(示例代码)

    通过DOM4J解析XML字符串是Java开发中处理XML数据的常见方法。DOM4J是一个非常灵活的用于处理XML、HTML和XSLT的Java库,它提供了丰富的API来操作XML文档,包括创建、读取、修改和遍历XML文档。在本文中,我们将深入...

Global site tag (gtag.js) - Google Analytics