python sax: 有没有办法在内容处理器内部暂停解析?
有没有办法在内容处理器里面停止解析?还是说抛出一个异常是唯一的办法?
请注意,我使用的是 xml.sax.parseString。
1 个回答
4
Python的SAX内容处理器的完整API文档可以在这里找到。你会发现,信息的流动是单向的,也就是说,解析器把信息传给处理器,而处理器无法把信息反馈给解析器(比如说,处理器不能告诉解析器是否应该停止解析)。
所以,正如你猜测的那样,评论者们也确认了,“控制流异常”确实是实现这种“提前终止”的唯一方法。正如评论者提到的,这其实也没那么糟糕。