python sax:有没有办法停止内容处理程序内部的解析?

时间:2009-10-06 01:42:41

标签: python sax

有没有办法停止内容处理程序内部的解析?或者是唯一的方式抛出异常?

请注意,我使用的是 xml.sax.parseString

1 个答案:

答案 0 :(得分:4)

Python的SAX内容处理程序的完整API记录在案here:正如您所看到的,信息流完全是单向的,解析器到处理程序 - 处理程序无法将信息提供回解析器(例如是否应该终止解析)。

因此,正如您所推测的那样,评论者证实,“控制流异常”确实是实现这种“提前终止”的唯一途径。正如评论者所说,毕竟,这并不算太糟糕。