示例#1
0
 def save(self,file=None):
     if file == None:
         file = self.file
     e = ET.Element(self.name)
     for key, value in self.items():
         if isinstance(value, (dict,list)):
             e.append(value.to_element())
         else:
             s = ET.SubElement(e,key)
             if isinstance(value, basestring):
                 s.text = value
             else:
                 s.text = str(value)
     indent(e)
     db = ET.ElementTree(e)
     db.write(file, encoding='utf-8')
 def tostring(self):
     root = ConvertDictToXml(self.db,self.element2attr_mappings)
     tree = ElementTree.ElementTree(root).getroot()
     indent(tree,0)
     xml = self.preamble + ElementTree.tostring(tree, encoding='utf-8')
     return xml