`

SAX解析xml文件

XML 
阅读更多
---------------------------------
MyClass.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<班级>
  <学生 性别="男">
    <名字>潘思</名字> 
    <年龄>23</年龄> 
    <介绍>学习刻苦</介绍>
  </学生> 
  <学生 性别="女">
    <名字>潘鹤</名字> 
    <年龄>32</年龄> 
    <介绍>是一个好学生</介绍>
  </学生> 
</班级>
------------------------------------------
package cn.panh.com;

import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Dom4jParseXml {

public static void main(String args[]) throws Exception {
//获得解析器
SAXReader reader = new SAXReader();
//得到xml文件
Document doc = reader.read(new File("src/MyClass.xml"));
//遍历xml文件
    list(doc.getRootElement());

}

/*
* 这是遍历整个xml文件
*/
@SuppressWarnings("unchecked")
public static void list(Element e) {
Iterator it = e.elementIterator();
while (it.hasNext()) {
Element element = (Element) it.next();
list(element);
}
System.out.println(e.getName() + e.getText().trim());
}

}
分享到:
评论

相关推荐

    SAX解析XML文件实例

    SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...

    Sax解析xml文件

    以下是一个使用SAX解析XML文件的基本步骤: 1. **创建解析器**: 首先,我们需要创建一个SAX解析器实例。在Java中,这通常通过`SAXParserFactory`类完成。设置解析器属性,然后调用`newSAXParser()`方法获取`...

    Sax解析XML文件解析

    **SAX解析XML的基本原理:** SAX解析器以流式的方式读取XML文档,当遇到文档的各个元素时,会触发相应的事件,如开始文档、开始元素、结束元素、字符数据等。程序员通过实现SAX解析器的回调接口来处理这些事件,从而...

    Java SAX解析Xml文档Demo

    本示例将详细解释如何在Java中使用SAX解析XML文档,并通过注释进行详细说明。 首先,我们需要引入SAX解析器的依赖库,通常这可以通过在项目构建配置中添加JAXB或Xerces实现来实现。 ```java // 引入必要的库,如...

    Servlet利用SAX解析XML文档

    本主题将深入探讨如何在Servlet中利用SAX解析XML文档。 首先,我们需要了解SAX解析的基本原理。SAX解析器不创建整个XML文档树,而是当遇到XML文档的各个部分(如元素、属性、文本等)时,触发相应的事件回调函数。...

    sax解析xml文件

    总结来说,"saxloadxml"项目提供了使用SAX解析XML文件的一个实例,可以帮助开发者了解如何利用SAX解析器处理XML文档,尤其是在性能和内存使用方面有较高要求的情况下。通过学习和实践这个项目,你可以提升处理XML...

    Servlet利用SAX解析XML文档(新上传的有源码)

    Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有...

    SAX解析XML文档

    总结起来,SAX解析XML文档是一种轻量级、高效的处理方式,尤其适合处理大型或结构复杂的XML文件。在解决南工自习室查找问题中,通过定制化的事件处理器,我们可以快速、灵活地获取并处理自习室信息,提高用户体验。...

    SAX解析xml文件源码

    下面将详细介绍SAX解析XML文件的基本原理、工作流程以及在Android环境下如何实现。 **SAX解析的基本原理:** SAX解析器在读取XML文档时会触发一系列的事件,如开始文档、结束文档、开始元素、结束元素、字符数据等...

    [Android]使用SAX解析XML文件

    以下是使用SAX解析XML文件的步骤: 1. 引入依赖:在Android项目中,通常需要添加`xmlpull`库,它包含了SAX解析器。可以在`build.gradle`文件中添加依赖: ``` implementation 'xpp3:xpp3:1.1.4c' ``` 2. 创建...

    DOM SAX解析XML文档的范例(工程包)

    这个“DOM SAX解析XML文档的范例”工程将演示如何使用Java中的DOM和SAX API来解析XML文件,提供实践案例来帮助开发者理解和掌握这两种方法。工程中的XMLDemo可能是包含示例代码的类,展示了如何使用DOM和SAX解析XML...

    DOM和SAX解析XML文档

    解析XML文档是理解和操作这些数据的关键步骤,主要有两种主要方法:DOM(Document Object Model)和SAX(Simple API for XML)。这两种方法各有优缺点,适用于不同的场景。 一、DOM解析 DOM解析器将整个XML文档加载...

    使用SAX解析xml文件

    在Java中,SAX解析XML文件的主要优点包括: 1. **内存效率**:SAX不将整个XML文档加载到内存中,而是逐行读取,因此对于大文件,它的内存消耗远低于DOM解析器。 2. **实时处理**:SAX解析器在解析过程中触发事件,如...

    使用SAX解析XML文件个人总结

    ### 使用SAX解析XML文件详解 #### 一、XML与SAX简介 XML(Extensible Markup Language,可扩展标记语言)是一种用于标记电子文件使其具有结构性的标记语言,旨在克服HTML的一些不足,使得数据能够被不同系统间共享...

    SDcard数据访问SAX解析XML文件

    总的来说,SAX解析XML文件结合SD卡数据访问是Android开发中的常见操作,能够实现高效的文件解析和存储,尤其适用于资源有限的移动设备环境。通过以上步骤和注意事项,开发者可以灵活地处理XML数据并在SD卡上进行存取...

Global site tag (gtag.js) - Google Analytics