示例#1
0
def generate_clean_xml(_file):
    _tree, _root = XmlHelper.parse_file(_file)

    # clean up flags file
    XmlHelper.remove_namespace_from_branch(_root)
    XmlHelper.remove_tag_from_branch(_root, 'Changes')
    XmlHelper.collapse_tag_from_branch(_root, 'Flags')
    XmlHelper.collapse_tag_from_branch(_root, 'Categories')
    XmlHelper.collapse_empty_nodes(_root)
    XmlHelper.clean_long_tails(_root)
    _root.tag = 'Categories'
    # save flags output
    _tree.write('output.xml')
    return _tree, _root