悲剧,绝对的悲剧,悲剧中的悲剧。
分类: Python/Ruby
2013-06-16 21:20:24
XML简单API(SAX,Simple API for XML)是一个XML分析器的标准,基于事件驱动方式。
Table 1.1. ContentHandler类的方法
| 方法 | 描述 |
|---|---|
| startDocument() | 在文档开头触发 |
| endDocument() | 在文档结尾触发 |
| startElement(name,attrs) | 遇到开始元素时触发,name是元素名,attrs是元素属性字典 |
| endElement(name) | 遇到结束元素时触发,name是元素名 |
| startElementNS(name,qname,attrs) | 处理名字空间,遇到开始元素时触发,name是元素名,是一个元组,包含URI和本地名,如namespace:title返回(‘namespace','title')。qname是从XML中标识的原始元素名,attrs是元素属性字典。 |
| endElementNS(name,qname) | 处理名字空间,遇到结尾元素时触发,name和qname的含义同上 |
| characters(content) | 遇到字符数据时触发 |
| processingInstruction(target,data) | 在标识处理指令时触发 |
| skippedEntity(name) | 在跳过实体时触发 |
Table 1.2. DTDHandler类的方法
| 方法 | 描述 |
|---|---|
| notationDecl(name,publicId,systemId) | 注释声明触发 |
| unparsedEntityDecl(name,publicId,systemId,ndata) | 非分析实体触发 |
| 方法 | 描述 |
|---|---|
| error(exception) | 在分析器遇到可恢复错误时调用,默认情况下,这个方法通过SAXException类发出一个异常。 |
| fatalError(exception) | 在分析器遇到致命错误时调用,调用该方法时,分析时停止 |
| warning(exception) | 在分析器遇到警告时调用,返回后,分析器继续。 |