From 188f7c126f81515ab37ebebeab93f108f5f49645 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 30 Nov 2007 20:24:52 +0000 Subject: [PATCH] --- src/libprs500/ebooks/lrf/meta.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/libprs500/ebooks/lrf/meta.py b/src/libprs500/ebooks/lrf/meta.py index 05e6860912..9949fea0a4 100644 --- a/src/libprs500/ebooks/lrf/meta.py +++ b/src/libprs500/ebooks/lrf/meta.py @@ -172,8 +172,8 @@ class xml_field(object): return '' def __set__(self, obj, val): - if val == None: - val = "" + if not val: + val = '' try: document = dom.parseString(obj.info) except Exception, err: @@ -182,7 +182,6 @@ class xml_field(object): raise def create_elem(): elem = document.createElement(self.tag_name) - elem.appendChild(dom.Text()) parent = document.getElementsByTagName(self.parent)[0] parent.appendChild(elem) return elem @@ -203,11 +202,10 @@ class xml_field(object): else: elem.normalize() while elem.hasChildNodes(): - elem.removeChild(elem.lastChild) - elem.appendChild(dom.Text()) + elem.removeChild(elem.lastChild) else: - elem = create_elem() - elem.firstChild.data = val + elem = create_elem() + elem.appendChild(document.createTextNode(val)) info = document.toxml(encoding='utf-16') obj.info = info