`

dom4j解析xml嵌套格式

 
阅读更多

/**

 * 

 */

package com.xcj.test;

 

import java.io.File;

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;

 

/**

 * @author xcj

 *

 */

public class xmls {

 

/**

* <b>function:</b> 

* @project xcjedu

* @package com.xcj.test  

* @fileName @param args

* @createDate May 30, 2014 6:13:54 PM

* @author yy.niu

*/

public static void main(String[] args) { 

try {  

       SAXReader sax = new SAXReader();  

       Document xmlDoc = sax.read(new File("E:\\xcjChapter.xml"));  

       Element root = xmlDoc.getRootElement();//根节点  

       Element name = (Element) root.element("name");

       Element courseNumber = (Element) root.element("courseNumber");

       System.out.println("name"+name.getText());

       System.out.println("courseNumber"+courseNumber.getText());

       System.out.println("-------------------------------------------");  

       List list = root.selectNodes("//chapter");  

       

       for(int i = 0; i < list.size(); i++){  

           Element pro = (Element)list.get(i);  

           System.out.println(pro.getName());  

           System.out.println(pro.attributeValue("id"));  

           System.out.println(pro.attributeValue("url"));  

           System.out.println(pro.getText());  

           for(Iterator iterInner = pro.elementIterator(); iterInner.hasNext();){

           Element elementInner = (Element) iterInner.next();

            System.out.println(elementInner.getName());  

           System.out.println(elementInner.attributeValue("id"));  

           System.out.println(elementInner.attributeValue("url"));  

           System.out.println(elementInner.getText());  

           for(Iterator iterpag = elementInner.elementIterator(); iterpag.hasNext();){

           Element elementpag = (Element) iterpag.next();

            System.out.println(elementpag.getName());  

           System.out.println(elementpag.attributeValue("id"));  

           System.out.println(elementpag.attributeValue("url"));  

           System.out.println(elementpag.getText());  

           System.out.println("+++++++++++++++++++++++++++++++++");

           }

           }

       }  

   } catch (DocumentException e) {  

       e.printStackTrace();  

   }  

}

 

}

 

附件是解析的xml

 

分享到:
评论

相关推荐

    使用dom4j解析XML

    【使用dom4j解析XML】 dom4j是一个强大的开源XML框架,它提供了处理XML文档的各种功能,包括解析、创建、修改等。相比W3C DOM API,dom4j的优势在于其内置的XPath支持,允许更方便地定位和操作XML文档中的节点。 *...

    dom4j 解析(读取) xml 节点数据

    要开始解析XML文件,首先需要导入DOM4J的相关包: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建...

    dom4j自动解释xml文件

    在这个主题中,我们将深入探讨DOM4J如何递归地解析XML文件,并将解析结果映射到动态bean或Map中。 首先,让我们了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于存储和传输结构化数据...

    多层镶嵌xml解析.zip

    解析XML的第一步是引入DOM4J库。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.dom4j &lt;artifactId&gt;dom4j &lt;version&gt;2.1.3 ``` 接下来,我们创建一个XML文件,比如`xmlTest.xml`,...

    dom4j解析 递归

    本文将深入探讨DOM4J如何实现递归解析XML文档,以及在实际开发中的应用。 ### 1. DOM4J基本概念 DOM4J采用的是Document Object Model(DOM)模型,这种模型将XML文档视为一系列的对象,每个对象对应XML文档的一个...

    dom4j面向对象解析xml

    总结,DOM4J提供了一种面向对象的方式来解析和操作XML,其强大的功能包括解析XML文件、访问元素和属性、遍历结构、使用XPath查询以及通过递归处理复杂的XML结构。熟练掌握DOM4J,能够极大地提高处理XML文档的效率和...

    Android应用源码之28.使用DOM和pull解析XML.zip

    使用DOM解析XML的基本步骤如下: 1. 加载XML文件:使用`DocumentBuilderFactory`创建`DocumentBuilder`,然后调用`parse()`方法加载XML。 2. 构建DOM树:`DocumentBuilder`会将XML转换为`Document`对象。 3. 遍历DOM...

    Dom4j对xml文件做增删改查(使用分层思想)

    1. **解析XML文档**:Dom4j通过`DocumentBuilderFactory`和`DocumentBuilder`来读取XML文件,然后转化为`Document`对象,可以获取到XML的根元素和所有子元素。 2. **遍历元素**:使用`Element`类提供的方法如`...

    dom4j+反射,面向对象方式的xml格式转换

    DOM4J是Java中解析XML文档的流行选择,它提供了一个灵活且高性能的API,可以方便地进行XML的读取、写入、遍历以及修改。以下是一些关于DOM4J的核心概念: 1. **Element**: DOM4J中的Element代表XML文档中的一个节点...

    androidDom4J解析xml

    在这个主题中,我们将深入探讨如何在Android环境中使用Dom4J库来解析XML文件。 首先,我们需要了解XML的基本结构。XML(eXtensible Markup Language)是一种标记语言,通过标签(Tags)定义元素(Elements),元素...

    oracle 使用XMLDOM包,保存XML节点数据到数据库表中,支持多个节点嵌套XML格式

    这里我们将重点介绍如何利用Oracle提供的`XMLDOM`包实现这一目标,并支持多个节点嵌套的复杂XML结构。 #### 二、Oracle表结构设计 以`table_test1`为例,该表用于存储从XML文件中解析出的数据字段,具体表结构如下...

    java 解析xml 并导入数据库(dom4j )

    本篇将详细介绍如何使用DOM4J库来解析XML,并将解析得到的数据有效地导入到数据库中。 DOM4J是一个非常流行的Java XML API,它提供了丰富的功能,包括读取、写入、修改和处理XML文档。相比于其他的解析器如DOM和SAX...

    DOM解析xml文件实例讲解

    本篇文章将深入探讨DOM解析XML文件在Android中的应用实例。 首先,DOM解析的基本思想是将整个XML文件加载到内存中,形成一个树形结构,即DOM树。这样做的优点是解析后的数据可以方便地进行任意位置的查找和修改,但...

    XML DOM4J学习笔记

    1. 解析XML:使用DocumentBuilder解析XML文件,创建Document对象,例如`Document document = DocumentHelper.parseText(xmlString);` 2. 访问元素:通过Element的`getRootElement()`获取根元素,`element.element...

    java 解析xml 多级

    以下是一个使用Java DOM解析XML的步骤: 1. 引入必要的库: 需要引入`javax.xml.parsers`包,包含DOM解析器的主要类。 2. 创建解析器工厂: 使用`DocumentBuilderFactory`创建一个解析器工厂实例,然后通过`...

    dom4j读写xml文件

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单易用的API,使得开发者可以方便地读取、创建、更新和修改XML文件。在这个小例子中,我们将探讨如何利用DOM4J来实现XML文件的读写操作。首先,我们需要...

    dom4j-1.6.1.jar和xmlbeans-2.6.0.jar

    在进行Excel导入导出时,DOM4J可以用来解析或生成XML格式的数据,而XMLBeans则可以将XML数据直接映射为Java对象,简化数据处理。两者结合使用,可以构建出高效且功能强大的XML和Excel数据转换方案。不过需要注意,...

    JDOM、Dom4j操作xml文档

    在Java开发中,处理XML文档时,JDOM和Dom4j是两个常用的库。本文将详细介绍如何使用JDOM和Dom4j进行XML文档的操作,包括创建、修改、遍历以及XPath查询。 XML(可扩展标记语言)是一种用于存储和传输结构化数据的...

    利用DOM4J读取XML的实例

    DOM4J使用Document Object Model (DOM) API,这是一种与平台和语言无关的标准,用于解析和操作XML文档。在DOM模型中,XML文档被表示为一系列的对象,如Document、Element、Attribute等,这些对象可以直接进行操作。 ...

Global site tag (gtag.js) - Google Analytics