def LoadFromXml(self, node, handle):
		self.SetHandle(handle)
		if node.hasAttributes():
			attributes = node.attributes
			attCount = len(attributes)
			for i in range(attCount):
				attNode = attributes.item(i)
				attr = UcsUtils.WordU(attNode.localName)
				if (UcsUtils.FindClassIdInMoMetaIgnoreCase(self.classId) != None):
					if (attr in UcsUtils.GetUcsPropertyMetaAttributeList(self.classId)):
						self.setattr(attr, str(attNode.value))
					else:
						self.setattr(UcsUtils.WordU(attr), str(attNode.value))
				else:
					self.setattr(UcsUtils.WordU(attr), str(attNode.value))
			if self.getattr("Rn") == None and self.getattr("Dn") != None:
				self.setattr("Rn", str(re.sub(r'^.*/', '', self.getattr("Dn"))))
		if (node.hasChildNodes()):
			childList = node.childNodes
			childCount = len(childList)
			for i in range(childCount):
				childNode = childList.item(i)
				if (childNode.nodeType != Node.ELEMENT_NODE):
					continue
				if childNode.localName in self.propMoMeta.fieldNames:
					pass
				c = ManagedObject(UcsUtils.WordU(childNode.localName))
				self.child.append(c)
				c.LoadFromXml(childNode, handle)