随便找一个简单的xml文件,存放进自己的项目中
data.xml
<?xml version="1.0" encoding="UTF-8"?>
<monitorCenter id="0" name="根">
<area id="108405" name="1" >
<concentrator id="108409" name="11" >
<nodeContrl id="108429" uid="111111111112" name="111" ></nodeContrl>
<nodeContrl id="108425" uid="111111111111" name="112" ></nodeContrl>
<groupMaintain id="108421" groupId="2" name="113"></groupMaintain>
<groupMaintain id="108417" groupId="1" name="114" >
<nodeContrl id="108433" uid="222222222222" name="1141" ></nodeContrl>
<groupMaintain id="108437" groupId="3" name="1142" >
<nodeContrl id="108445" uid="333333333333" name="11421" ></nodeContrl>
<groupMaintain id="108441" groupId="4" name="11422" ></groupMaintain>
</groupMaintain>
</groupMaintain>
</concentrator>
<concentrator id="108413" name="12" ></concentrator>
</area>
<area id="108449" name="2" ></area>
</monitorCenter>
java简单遍历
package com.royal.client;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jClient {
private static String filePath = "src/main/java/com/royal/asset/data.xml";
public static void main(String args[]) {
SAXReader reader = new SAXReader();
try {
//读取xml文档
Document document = reader.read(filePath);
//得到xml文档根节点元素
Element root = document.getRootElement();
//获取根节点的子节点
// List<Element> elementList = root.elements();
// //得到子节点之后就是自由发挥的时候了,比如遍历子节点得到子节点的结点名称和节点的值
// Iterator<Element> it = elementList.iterator();
// Element element = null;
// while(it.hasNext()){
// element = it.next();
// System.out.println(element.attributeValue("name"));
// childElements(element);
// }
childElements(root,1);
} catch (DocumentException e) {
e.printStackTrace();
}
}
public static void childElements(Element element, int level){
String preStr = "";
for(int i = 1; i <= level; i++){
preStr += "------";
}
List<Element> elementList = element.elements();
Iterator<Element> it = elementList.iterator();
Element e = null;
while(it.hasNext()){
e = it.next();
System.out.println(level + preStr + e.attributeValue("name"));
childElements(e,level + 1);
}
}
}
别忘了导入dom4j jar包.
遍历结果:
分享到:
相关推荐
本实例"xmldemo"将向我们展示如何利用DOM4J进行XML的读写操作。 首先,理解DOM4J的核心概念。DOM4J使用了Document对象来表示整个XML文档,Element代表XML的元素节点,Attribute代表属性,Text代表文本内容。通过...
描述中提到"使用dom4j解析xml,对xml进行读写操作",这意味着这个项目不仅演示了如何使用Dom4j库读取XML文件,还涵盖了写入XML的操作。通过这个项目,我们可以学习到如何在Java中利用Dom4j进行XML文档的解析、节点的...
当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...
本教程将深入讲解如何使用DOM4J进行高效XML解析,并通过一个简单的DEMO程序进行演示。 首先,我们需要了解DOM4J的基本概念。DOM4J采用的是Document Object Model(DOM)模型,它将XML文档转换为一个树形结构,每个...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款用于处理XML文档的轻量级Java库。...无论是创建新的XML文件还是从现有的XML文件中提取数据,DOM4J都能提供强大的支持。
2. **高效性**:DOM4J在内存管理和性能上进行了优化,尤其是在处理大型XML文件时,比标准DOM更高效。 3. **XPath支持**:DOM4J提供了对XPath的内置支持,允许开发者通过简单的表达式来定位XML文档中的节点。 4. **...
这里是一个简单的DOM4J解析XML文件和SOAP报文的示例: ```java public class Dom4jExample { public static void main(String[] args) throws Exception { // 解析XML文件 Document document = parseFile(...
DOM解析器将整个XML文件加载到内存中,形成一个树形结构,可以方便地遍历和修改XML文档的任何部分。然而,由于它需要一次性加载整个文件,对于大文件来说可能会消耗大量内存。 在"ReadXMLDemo"中,使用DOM解析的...
在本文中,我们将通过一个实例介绍如何使用dom4j操作XML文件,包括读取、解析、修改和写入XML文件的操作。 dom4j简介 dom4j是一个Java的XML解析器,提供了对XML文档的解析、查询和修改操作。它支持多种XML解析器,...
这个“XML文件读写Demo.zip”是一个演示如何在编程环境中操作XML文件的示例,包含创建、保存和读取XML文件的基本步骤。 首先,我们需要了解XML文件的基本结构。XML文件由一系列的元素(Element)组成,每个元素由...
DOM4J是一个Java库,用于处理XML文档,它提供了丰富的API来读取、写入、修改以及操作XML文件。在本文中,我们将深入理解DOM4J的基本用法,通过一个简单的示例来展示其核心功能。 首先,我们需要了解XML是什么。XML...
在"Java解析XML性能对比分析Demo"中,你可以通过运行这些解析器的示例代码,观察它们在处理相同XML文件时的内存占用、处理速度等指标,以了解哪种解析方式更适合你的项目需求。例如,如果你处理的XML文件较小,DOM或...
在这个小DEMO中,我们将探讨如何使用DOM4J来解析XML文件,这对于任何处理XML数据的Java项目来说都是非常有用的工具。 ### 1. DOM4J概述 DOM4J是一个开源项目,它的设计目标是简化XML处理,提供一种灵活且高性能的...
在Java编程中,处理XML文件是常见的任务,而`demo4j`通常指的是一个演示如何使用Java库解析XML的示例项目,这里的`dom4j-1.6.1`则是一个具体的XML解析库版本。 `dom4j`是一个功能强大的Java XML API,它提供了丰富...
这种方法适用于处理大型XML文件,因为它不会一次性加载整个文件。 以下是一个简单的Java SAX解析XML的示例代码: ```java import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; ...
DOM4J是一个非常灵活且功能强大的Java库,它提供了对XML文档的全面处理,包括读取、写入、修改和操作XML文件。 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它的主要优点是数据与...
在"dom4jDemo"中,可能包含一个简单的Java程序,演示了如何使用DOM4J来读取、遍历和修改XML文档。例如,程序可能会有以下步骤: 1. 加载XML文件: ```java File xmlFile = new File("example.xml"); SAXReader ...
首先,我们需要通过`XMLHttpRequest`或`fetch`API加载XML文件,然后使用`DOMParser`解析XML字符串成DOM对象。 遍历XML DOM主要涉及以下步骤: 1. **获取根节点**:使用`documentElement`属性访问XML文档的根元素。...
本文将详细介绍XML文件的四种解析方式,包括DOM、JDOM、DOM4J和SAX。 1. DOM(Document Object Model)解析: DOM是W3C推荐的一种解析XML的标准方法。它将XML文档视为一个树形结构,每个节点代表XML文档的一部分。...
DOM4J提供多种方式解析XML文档,包括遍历元素、获取属性值、提取文本内容等。以下是一个基本的XML解析示例: ```java import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.SAXReader; public ...