def parseXml(node): field = Field() for child in node.childNodes: if child.tagName == Coordinates.getXmlName(): field.addBoundary(Coordinates.parseXml(child)) if child.tagName == Network.getXmlName(): field.addNetwork(Network.parseXml(child)) if child.tagName == District.getXmlName(): field.addDistrict(District.parseXml(child)) return field
def parseXml(node): district = District() district.districtType = int(node.getAttribute("type")) for child in node.childNodes: if child.tagName == Coordinates.getXmlName(): district.addBoundary(Coordinates.parseXml(child)) if child.tagName == Network.getXmlName(): district.addNetwork(Network.parseXml(child)) if child.tagName == Block.getXmlName(): district.addBlock(Block.parseXml(child)) return district