2010-01-13 50 views
1

我很確定答案是否定的,但當然有比我更聰明的人!懶惰SAX XML解析器停止/恢復

有沒有一種方法來構建一個懶SAX基於XML解析器可以停止(例如拋出一個例外是這樣做的一種可能的方式),但也可恢復

我正在尋找Python> = 2.6的標準XML庫的可能解決方案。 「懶惰」的部分也是微不足道的:我真的在這裏的「可恢復」屬性之後。

回答

0

Expat可以停止並且可恢復。 AFAIK Python SAX解析器使用Expat。 API是否真的不把停止的東西暴露給Python方面?

編輯:不,看起來像解析器停止不能從Python的...

+0

一旦「解析」的方法被調用時,「內容處理程序」只能通過拋出一個異常停止。我不知道「Expat」,因此我在這裏問這個問題。 – jldupont 2010-01-13 19:24:30

+0

我最後一次嘗試,內容處理程序的異常甚至不傳播給parse()的調用者... – 2010-01-13 19:32:39