`
萧_瑟
  • 浏览: 159509 次
社区版块
存档分类
最新评论

dom4j简单的XML文件遍历 demo

    博客分类:
  • java
阅读更多

随便找一个简单的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包.

 

遍历结果:

 

分享到:
评论

相关推荐

    利用dom4j读写xml实例xmldemo

    本实例"xmldemo"将向我们展示如何利用DOM4J进行XML的读写操作。 首先,理解DOM4J的核心概念。DOM4J使用了Document对象来表示整个XML文档,Element代表XML的元素节点,Attribute代表属性,Text代表文本内容。通过...

    Dom4j_demo.rar_DEMO_dom4j de_dom4j demo_dom4j demo project_xml读

    描述中提到"使用dom4j解析xml,对xml进行读写操作",这意味着这个项目不仅演示了如何使用Dom4j库读取XML文件,还涵盖了写入XML的操作。通过这个项目,我们可以学习到如何在Java中利用Dom4j进行XML文档的解析、节点的...

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

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

    使用dom4j高效率xml解析,内涵demo程序,idea导入即可运行,适用于各种复杂xml的解析,给自己留作备份,有需要可下载。

    本教程将深入讲解如何使用DOM4J进行高效XML解析,并通过一个简单的DEMO程序进行演示。 首先,我们需要了解DOM4J的基本概念。DOM4J采用的是Document Object Model(DOM)模型,它将XML文档转换为一个树形结构,每个...

    dom4j解析xml.txt

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款用于处理XML文档的轻量级Java库。...无论是创建新的XML文件还是从现有的XML文件中提取数据,DOM4J都能提供强大的支持。

    dom4j demo 使用

    2. **高效性**:DOM4J在内存管理和性能上进行了优化,尤其是在处理大型XML文件时,比标准DOM更高效。 3. **XPath支持**:DOM4J提供了对XPath的内置支持,允许开发者通过简单的表达式来定位XML文档中的节点。 4. **...

    android下解析xml文件的demo

    DOM解析器将整个XML文件加载到内存中,形成一个树形结构,可以方便地遍历和修改XML文档的任何部分。然而,由于它需要一次性加载整个文件,对于大文件来说可能会消耗大量内存。 在"ReadXMLDemo"中,使用DOM解析的...

    dom4j操作xml的demo(分享)

    在本文中,我们将通过一个实例介绍如何使用dom4j操作XML文件,包括读取、解析、修改和写入XML文件的操作。 dom4j简介 dom4j是一个Java的XML解析器,提供了对XML文档的解析、查询和修改操作。它支持多种XML解析器,...

    dom4j解析xml和soap报文

    这里是一个简单的DOM4J解析XML文件和SOAP报文的示例: ```java public class Dom4jExample { public static void main(String[] args) throws Exception { // 解析XML文件 Document document = parseFile(...

    XML文件读写Demo.zip

    这个“XML文件读写Demo.zip”是一个演示如何在编程环境中操作XML文件的示例,包含创建、保存和读取XML文件的基本步骤。 首先,我们需要了解XML文件的基本结构。XML文件由一系列的元素(Element)组成,每个元素由...

    DOM4J_SIMPLE_DEMO

    DOM4J是一个Java库,用于处理XML文档,它提供了丰富的API来读取、写入、修改以及操作XML文件。在本文中,我们将深入理解DOM4J的基本用法,通过一个简单的示例来展示其核心功能。 首先,我们需要了解XML是什么。XML...

    java 解析XML性能对比分析Demo

    在"Java解析XML性能对比分析Demo"中,你可以通过运行这些解析器的示例代码,观察它们在处理相同XML文件时的内存占用、处理速度等指标,以了解哪种解析方式更适合你的项目需求。例如,如果你处理的XML文件较小,DOM或...

    dom4j应用解析xml

    在这个小DEMO中,我们将探讨如何使用DOM4J来解析XML文件,这对于任何处理XML数据的Java项目来说都是非常有用的工具。 ### 1. DOM4J概述 DOM4J是一个开源项目,它的设计目标是简化XML处理,提供一种灵活且高性能的...

    解析xml的demo4j包

    在Java编程中,处理XML文件是常见的任务,而`demo4j`通常指的是一个演示如何使用Java库解析XML的示例项目,这里的`dom4j-1.6.1`则是一个具体的XML解析库版本。 `dom4j`是一个功能强大的Java XML API,它提供了丰富...

    关于解析xml的一些demo

    这种方法适用于处理大型XML文件,因为它不会一次性加载整个文件。 以下是一个简单的Java SAX解析XML的示例代码: ```java import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; ...

    JAVA XML解析demo可直接使用

    DOM4J是一个非常灵活且功能强大的Java库,它提供了对XML文档的全面处理,包括读取、写入、修改和操作XML文件。 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它的主要优点是数据与...

    dom4jdemo源码

    在"dom4jDemo"中,可能包含一个简单的Java程序,演示了如何使用DOM4J来读取、遍历和修改XML文档。例如,程序可能会有以下步骤: 1. 加载XML文件: ```java File xmlFile = new File("example.xml"); SAXReader ...

    JS操作XMLDOM(遍历和打印)

    首先,我们需要通过`XMLHttpRequest`或`fetch`API加载XML文件,然后使用`DOMParser`解析XML字符串成DOM对象。 遍历XML DOM主要涉及以下步骤: 1. **获取根节点**:使用`documentElement`属性访问XML文档的根元素。...

    xml文件的解析

    本文将详细介绍XML文件的四种解析方式,包括DOM、JDOM、DOM4J和SAX。 1. DOM(Document Object Model)解析: DOM是W3C推荐的一种解析XML的标准方法。它将XML文档视为一个树形结构,每个节点代表XML文档的一部分。...

    Dom4jDemo:字符串转xml,通过dom4j解析xml demo

    DOM4J提供多种方式解析XML文档,包括遍历元素、获取属性值、提取文本内容等。以下是一个基本的XML解析示例: ```java import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.SAXReader; public ...

Global site tag (gtag.js) - Google Analytics