mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
This commit is contained in:
parent
7aed743031
commit
188f7c126f
@ -172,8 +172,8 @@ class xml_field(object):
|
|||||||
return ''
|
return ''
|
||||||
|
|
||||||
def __set__(self, obj, val):
|
def __set__(self, obj, val):
|
||||||
if val == None:
|
if not val:
|
||||||
val = ""
|
val = ''
|
||||||
try:
|
try:
|
||||||
document = dom.parseString(obj.info)
|
document = dom.parseString(obj.info)
|
||||||
except Exception, err:
|
except Exception, err:
|
||||||
@ -182,7 +182,6 @@ class xml_field(object):
|
|||||||
raise
|
raise
|
||||||
def create_elem():
|
def create_elem():
|
||||||
elem = document.createElement(self.tag_name)
|
elem = document.createElement(self.tag_name)
|
||||||
elem.appendChild(dom.Text())
|
|
||||||
parent = document.getElementsByTagName(self.parent)[0]
|
parent = document.getElementsByTagName(self.parent)[0]
|
||||||
parent.appendChild(elem)
|
parent.appendChild(elem)
|
||||||
return elem
|
return elem
|
||||||
@ -204,10 +203,9 @@ class xml_field(object):
|
|||||||
elem.normalize()
|
elem.normalize()
|
||||||
while elem.hasChildNodes():
|
while elem.hasChildNodes():
|
||||||
elem.removeChild(elem.lastChild)
|
elem.removeChild(elem.lastChild)
|
||||||
elem.appendChild(dom.Text())
|
|
||||||
else:
|
else:
|
||||||
elem = create_elem()
|
elem = create_elem()
|
||||||
elem.firstChild.data = val
|
elem.appendChild(document.createTextNode(val))
|
||||||
info = document.toxml(encoding='utf-16')
|
info = document.toxml(encoding='utf-16')
|
||||||
obj.info = info
|
obj.info = info
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user