接口
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 元素时执行的回调函数。
参数: