def processNode(node):
'''
Start individual node processing
'''
if 'name' not in node:
return None
nodeName = node['name']
nodeType = node['type']
if nodeType not in mappings:
return None
xmlPath = os.path.join(basedir, 'nodes', nodeType + '.xml')
if not os.path.isfile(xmlPath) or mappings.get(nodeType) is None:
return None
tree = ET.parse(xmlPath)
root = tree.getroot()
root.attrib['name'] = nodeName
xmlNode = root.find("./group_parameter/string_parameter[@name='name']")
if xmlNode is not None:
xmlNode.attrib['value'] = nodeName
iterateMappingRecursive(mappings[nodeType], root, node)
return root
评论列表
文章目录