Example #1
0
	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
Example #2
0
	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)
Example #3
0
	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)
Example #4
0
	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)
Example #5
0
	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
Example #6
0
	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
Example #7
0
	def _Binary(self, oNode, DATA):
		DATA =  NativeToNative_Convertor._Binary(self, oNode, DATA)
		elem = Element(oNode.Name)
		elem.text = str(DATA)
		return elem
Example #8
0
	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