mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 10:44:09 -04:00
Fix #6180 (Version 0.7.8 fails to convert from LRF to EPUB)
This commit is contained in:
parent
3e0623ab51
commit
ed5b45164b
@ -368,7 +368,15 @@ class LRFInput(InputFormatPlugin):
|
|||||||
if options.verbose > 2:
|
if options.verbose > 2:
|
||||||
open('lrs.xml', 'wb').write(xml.encode('utf-8'))
|
open('lrs.xml', 'wb').write(xml.encode('utf-8'))
|
||||||
parser = etree.XMLParser(no_network=True, huge_tree=True)
|
parser = etree.XMLParser(no_network=True, huge_tree=True)
|
||||||
doc = etree.fromstring(xml, parser=parser)
|
try:
|
||||||
|
doc = etree.fromstring(xml, parser=parser)
|
||||||
|
except:
|
||||||
|
self.log.warn('Failed to parse XML. Trying to recover')
|
||||||
|
parser = etree.XMLParser(no_network=True, huge_tree=True,
|
||||||
|
recover=True)
|
||||||
|
doc = etree.fromstring(xml, parser=parser)
|
||||||
|
|
||||||
|
|
||||||
char_button_map = {}
|
char_button_map = {}
|
||||||
for x in doc.xpath('//CharButton[@refobj]'):
|
for x in doc.xpath('//CharButton[@refobj]'):
|
||||||
ro = x.get('refobj')
|
ro = x.get('refobj')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user