/**
* 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 = "<NewDataSet><数学测验><姓名>兰花</姓名><电子邮件>flower@163.com</电子邮件><出生日期>1998-08-31</出生日期><性别>女</性别><省份>北京</省份><创建日期>2011-09-20T16:57:03.197+08:00</创建日期><分数>75</分数></数学测验></NewDataSet>";
xmlString = xmlString.replaceAll("<", "<").replaceAll(">", ">");
getAllNodes(xmlString);
}
}
参考资料:http://hi.baidu.com/gogoxmy/blog/item/8f05d98858e611a70e2444f1.html
分享到:
相关推荐
在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML中的特定节点,最后将更新后的内容写回XML文件。下面我们将详细探讨这一过程。 1. **解析XML到String** 要将XML文件...
**DOM4J 读取XML字符串** DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得更加简单。DOM4J 的设计理念是简洁、灵活且高性能,它支持 SAX 和 DOM 解析,并提供了面向对象的接口。...
当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...
publicvoid readStringXml(String xml) { Document doc =null; try { // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User...
在本示例中,我们将探讨如何利用DOM4J来读取和解析XML文件,以及如何通过`XMLTest.java`这个示例来理解DOM4J的基本用法。 首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤...
### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...
本文将详细介绍如何使用DOM4J来读取XML文件中的信息。 ### DOM4J读取XML详解 #### 初始化资源路径 代码片段中的`URL url = this.getClass().getClassLoader().getResource("/")`这一行是获取类加载器的根目录路径...
**DOM4J的读取XML:** 1. **创建Document对象**:使用`DocumentHelper.parseText()`或`SAXReader.read()`方法解析XML字符串或文件,生成Document对象。 2. **获取Element**:通过Document对象的`rootElement()`方法...
本文将深入探讨如何将XML数据转化为字符串形式,并利用DOM4J库进行解析。 XML字符串解析首先需要理解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text)等构成,元素是XML的最基本组成...
在实际应用中,我们可能先使用`XMLFileUtil.readFileToString()`方法读取XML文件为字符串,然后通过`XMLFormatUtil.formatXML()`对这个字符串进行格式化,最后再写回为一个新的XML文件。 总结起来,本文主要讨论了...
// 解析XML字符串到DOM4J的Document对象 Document document = reader.read(new StringReader(xmlString)); // 现在你可以遍历和处理XML文档的元素来获取Excel内容 // ... } catch (Exception e) { e....
DOM4J是一个强大的Java库,专门用于处理XML文档...通过深入学习DOM4J,开发者可以更好地处理XML数据,实现各种复杂的数据操作。提供的源代码和解析XML详解文档将有助于进一步理解DOM4J的工作机制,并提升实际开发能力。
dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的核心概念和使用方法,以及如何在Java项目中集成和应用它。 1. **DOM4J简介** DOM4J...
1. `parseXML(String xmlString)`: 这个方法接收一个XML字符串,使用DOM4J解析器将其转化为Document对象,便于后续处理。 2. `createXML(String rootElementName, Map attributes)`: 创建一个新的XML文档,根元素名...
DOM4J 的使用 DOM4J 是一个开源的 XML ...DOM4J 是一个功能强大且易于使用的 XML 解析包,提供了一个简洁的 API,方便用户快速地解析和操作 XML 文档。它支持 DOM、SAX 和 JAXP,能够满足各种 XML 解析和操作的需求。
**DOM4J解析XML嵌套格式** XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档结构定义等领域。在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来...
这篇博客“DOM4J读取XML文件”可能详细介绍了如何利用DOM4J库来操作XML文档,下面我们将深入探讨DOM4J的相关知识点。 1. **DOM4J简介** DOM4J是一个开源的Java库,它基于DOM模型,但比标准的Java DOM API更易于...
"Dom4j写XML和读取XML的工具类,非常好用" 这个标题表明我们要讨论的是一个使用Dom4j库来处理XML文档的Java工具类。Dom4j是一个非常流行的Java库,它提供了XML的解析、创建、修改以及查询功能,使得在Java中操作XML...
4. **XML格式化与写入**:DOM4J可以将XML文档格式化为标准格式并写回文件,或者直接生成XML字符串。 5. **XPath支持**:XPath是一种强大的查询语言,用于在XML文档中查找信息。DOM4J提供了对XPath的内置支持,使...