Advertisement

JAVA-SAX 解析 XML 数据

阅读量:

一、SAX (Simple API for XML)

  1. SAX在解析XML文件时采用事件驱动机制,无需对整个文档进行完整解析,而是按照内容顺序逐项处理。在解析过程中,系统会判断当前读取的字符是否符合XML语法规范中的特定部分,若匹配成功,则会触发相应的回调函数以处理相关事件。
  2. 采用SAX的优势在于其以流式方式处理数据,从而显著降低了内存占用量。

二、事件处理器DefaultHandler

1.由于事件驱动的回调函数被包含在DefaultHandler中,因此需创建一个DefaultHandler的子类,并在其回调函数内部对相关事件进行处理。

复制代码
    public class XMLPersonHandler extends DefaultHandler {

    
    
    @Override
    public void startDocument() throws SAXException {
    
        //开始解析xml之前的预处理
    }
    
    @Override
    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXExc

全部评论 (0)

还没有任何评论哟~