`
fengyaodong
  • 浏览: 147097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DefaultHandler类

XML 
阅读更多

DefaultHandler类

  DefaultHandler类是SAX2事件处理程序的默认基类。它继承了EntityResolver、DTDHandler、ContentHandler和ErrorHandler这四个接口。包含这四个接口的所有方法,所以我们在编写事件处理程序时,可以不用直接实现这四个接口,而继承该类,然后重写我们需要的方法。如下:

  import org.xml.sax.*;

  import org.xml.sax.helpers.DefaultHandler;

  public class TestDefaultHandler extends DefaultHandler{

  public void startDocument() throws SAXException{

  System.out.println("开始解析!"); }

  public void endDocument() throws SAXException{

  System.out.println("解析完成!"); }

  public void startElement(String uri, String localName, String qName,

  Attributes atts) throws SAXException {

  System.out.println("元素名:"+qName);

  }

  public void endElement(String uri, String localName, String qName)

  throws SAXException{

  System.out.println("对"+qName+"的解析完成!");

  }

  }

分享到:
评论

相关推荐

    XML文件的读写类

    - 使用SAX解析XML文件:创建DefaultHandler类的子类,重写startElement、endElement等事件处理方法。然后,实例化SAXParser,并设置自定义的事件处理器,调用parse方法开始解析。 6. 注意事项: - XML文件的编码...

    不同类型文件读取工具类

    如Java的org.xml.sax.helpers.DefaultHandler类。 4. **JSON文件读取**: - **Gson**:Google提供的Gson库,可以直接将JSON字符串转换为Java对象,反之亦然。 - **Jackson**:高性能的JSON库,提供多种方式处理...

    针对excel几万条以上大数据量的读取,采用事件驱动模式,兼容excel2003和excel2007两种格式文件 .zip

    下面主要是讲解如何读取大批量数据POI以SAX解析excel2007文件解决思路通过继承DefaultHandler类,重写process(),startElement(),characters(),endElement()这四个方法。 process()方式主要是遍历所有的sheet,并...

    android 使用Sax解析XML 源码实例

    下面的例子可能有点冗长,实际上只要继承DefaultHandler 类 ,再覆盖一部分 处理事件的方法 同样可以达到这个示例的效果,但为了纵观全局,还是看看SAX API里面所有主要的事件解析方法吧。( 实际上DefaultHandler...

    Java中XML配置文件的读取(sax).doc

    首先,我们需要创建一个ConfigParser类,该类继承自DefaultHandler类。ConfigParser类中,我们定义了一个Properties对象用于存放配置信息。然后,我们重写了startElement、characters和endElement方法,这三个方法...

    JAVA使用或覆盖了已过时的API对照表.pdf

    javax.swing.text.DefaultTextUI 是一个已过时的类,org.omg.CORBA.DynamicImplementation 是一个已过时的类,org.xml.sax.HandlerBase 是一个已过时的类,已经被 SAX2 DefaultHandler 类所取代。 java.security....

    java操作xml编程实例(sax).doc

    // 重写了DefaultHandler类的一些方法,用于处理SAX事件 ... } ``` `SaxTest`类继承了`DefaultHandler`,这个类是SAX解析器使用的事件处理器接口。我们重写了其中几个关键方法来处理XML解析过程中的各种事件。 1...

    android xml

    通常有两种方式实现ContentHandler接口:一种是直接实现接口,另一种是继承DefaultHandler类。ContentHandler接口要求覆盖多个方法,例如_characters()、_startDocument()、_endDocument()和_startElement()等,这些...

    免费文档_android解析XML总结(SAX、Pull、Dom三种方式).pdf

    为了简化开发,SAX提供了一个DefaultHandler类,它实现了ContentHandler接口的基本方法。此外,SAX解析器的工厂类SAXParserFactory可以创建SAXParser实例,用于执行解析操作。 以下是一个简单的SAX解析示例,用于...

    inherited在消息中的作用(编译器根据inherited所在的函数,直接转换成对祖先类同名动态函数的调用,或者转换成对DefaultHandler的调用).mht

    inherited在消息中的作用(编译器根据inherited所在的函数,直接转换成对祖先类同名动态函数的调用,或者转换成对DefaultHandler的调用).mht`

    Lab1实验报告1

    在 SAX 模型中,开发者需要继承 DefaultHandler 类,并重写其中的一些方法来处理事件。例如,startElement 方法将在解析器遇到一个元素开始标签时被调用,endElement 方法将在解析器遇到一个元素结束标签时被调用。 ...

    NiceJavaFramework:自己封装的java类,高内聚,低耦合。使用单个文件就能方便编程

    NiceJavaFramework 自己封装的java类,高内聚低耦合的工具类,帮助类,ui组件类 sql 数据库静态操作类,免实例化操作数据库,支持事务,支持多线程,连接池... 每个实体类都要单独继承这个Defaulthandler类,实现各自的

    反射私有内部类的例子

    `:首先获取外部类`DefaultHandler`的`Class`对象。 2. **实例化外部类**: - `Constructor con = cls.getConstructor();`:通过`getConstructor()`方法获取默认构造器。 - `Object o = con.newInstance();`:...

    Java解析和生成XML

    DefaultHandler handler = new DefaultHandler() { // override相关事件处理方法 }; reader.setContentHandler(handler); reader.parse("path_to_xml_file"); ``` 3. StAX解析:Streaming API for XML(StAX)允许...

    SAX类解析XML

    2. 实现事件处理器:定义一个类,该类继承自`DefaultHandler`或自定义实现`ContentHandler`接口,覆盖关键的回调方法。 3. 配置和创建解析器:使用解析器工厂设置解析器的属性,如命名空间支持,然后创建解析器。 4....

    xml解析读取通用类

    本文将深入探讨“XML解析读取通用类”的相关知识点,以帮助开发者更好地理解和处理XML文档。 首先,我们需要理解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。...

    商业编程-源码-介绍两个 XML 文件操作类.zip

    SAX解析涉及`org.xml.sax.XMLReader`、`org.xml.sax.helpers.DefaultHandler`等类。`XMLReader`是解析器的核心,而`DefaultHandler`是默认的事件处理接口,开发者需要实现其回调方法如`startElement`、`endElement`...

    poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类

    5. **工具类和测试类**: 提供的工具类可能包含了对大文件读取的封装,简化了调用接口。测试类则用于验证和确保代码的正确性,通常包括各种边界条件和性能测试。 为了实现上述功能,开发者需要实现`...

    xml读写帮助类

    - 使用SAX解析器:`org.xml.sax.helpers.DefaultHandler`和`org.xml.sax.XMLReader`用于处理事件。`XMLReader.parse()`方法读取XML。 - 使用StAX解析器:`javax.xml.stream.XMLInputFactory`和`javax.xml.stream....

Global site tag (gtag.js) - Google Analytics