接口

interface SaxHandler

public interface SaxHandler {
    func characters(content: String): Unit
    func endDocument(): Unit
    func endElement(name: String): Unit
    func startDocument(): Unit
    func startElement(name: String, attrs: ArrayList<XmlAttr>): Unit
}

功能:提供 XML 简单 API(SAX)模式的回调函数接口。

SAX(Simple API for XML)是一种基于流的解析方式,边读取 XML 边解析,并以事件回调的方式让调用者获取数据。DOM 模型就是把 XML 结构作为一个树形结构处理,从根节点开始,每个节点都可以包含任意个子节点。相比 DOM 模式,SAX 模式占用的内存更小。

func characters(String)

func characters(content: String): Unit

功能:解析得到 XML 字符数据时执行的回调函数。

参数:

  • content: String - 元素文本内容。

func endDocument()

func endDocument(): Unit

功能:结束解析 XML 文本时执行的回调函数。

func endElement(String)

func endElement(name: String): Unit

功能:结束解析 XML 元素时执行的回调函数。

参数:

  • name: String - 元素名称。

func startDocument()

func startDocument(): Unit

功能:开始解析 XML 文本时执行的回调函数。

func startElement(String, ArrayList<XmlAttr>)

func startElement(name: String, attrs: ArrayList<XmlAttr>): Unit

功能:开始解析 XML 元素时执行的回调函数。

参数: