def _List(self, oNode, DATA): DATA = NativeToNative_Convertor._List(self, oNode, DATA) elem = Element(oNode.Name) for child in DATA: elem.append(child) return elem
def _Decimal(self, oNode, DATA): """ DATA is an XML node containing a string """ if DATA.text == None: return None else: return NativeToNative_Convertor._Decimal(self, oNode, DATA.text)
def _String(self, oNode, DATA): """ DATA is an xml node containing a string """ if DATA.text == None: return None else: return NativeToNative_Convertor._String(self, oNode, DATA.text)
def _Int(self, oNode, DATA): """ DATA is an xml node containing a string that represents an integer """ if DATA.text == None: return None else: return NativeToNative_Convertor._Int(self, oNode, DATA.text)
def _Struct(self, oNode, DATA): DATA = NativeToNative_Convertor._Struct(self, oNode, DATA) elem = Element(oNode.Name) for key in DATA: try: elem.append(DATA[key]) except TypeError, e: pass
def _Dict(self, oNode, DATA): DATA = NativeToNative_Convertor._Dict(self, oNode, DATA) elem = Element(oNode.Name) for key, value in DATA.items(): #key will be an element as returned by _String or _Int key = key.text value.attrib[oNode.Key.Name] = key elem.append(value) return elem
def _Binary(self, oNode, DATA): DATA = NativeToNative_Convertor._Binary(self, oNode, DATA) elem = Element(oNode.Name) elem.text = str(DATA) return elem
def _Bool(self, oNode, DATA): DATA = NativeToNative_Convertor._Int(self, oNode, DATA) elem = Element(oNode.Name) elem.text = "1" if DATA else "0" return elem