This commit is contained in:
Kovid Goyal 2007-11-30 20:24:52 +00:00
parent 7aed743031
commit 188f7c126f

View File

@ -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