import xml.dom.minidom as DOM ... def enableFeatureAccess(sddraft, service, outdir): doc = DOM.parse(sddraft) # Find all elements named TypeName. This is where the server object extension # (SOE) names are defined. typeNames = doc.getElementsByTagName('TypeName') for typeName in typeNames: # Get the TypeName we want to enable. if typeName.firstChild.data == "FeatureServer": extension = typeName.parentNode for extElement in extension.childNodes: # Enable Feature Access. if extElement.tagName == 'Enabled': extElement.firstChild.data = 'true' # Output to a new sddraft. sddraft_mod_xml = service + '_mod_xml' + '.sddraft' sddraft_mod_xml_file = os.path.join(outdir, sddraft_mod_xml) f = open(sddraft_mod_xml_file, 'w') doc.writexml(f) f.close() return sddraft_mod_xml_file