当前位置: 首页>>代码示例>>Python>>正文


Python ElementTree.cleanup_namespaces方法代码示例

本文整理汇总了Python中xml.etree.ElementTree.cleanup_namespaces方法的典型用法代码示例。如果您正苦于以下问题:Python ElementTree.cleanup_namespaces方法的具体用法?Python ElementTree.cleanup_namespaces怎么用?Python ElementTree.cleanup_namespaces使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xml.etree.ElementTree的用法示例。


在下文中一共展示了ElementTree.cleanup_namespaces方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_xml

# 需要导入模块: from xml.etree import ElementTree [as 别名]
# 或者: from xml.etree.ElementTree import cleanup_namespaces [as 别名]
def create_xml():
    """
    Create an XML file
    """

    xml = '''<?xml version="1.0" encoding="UTF-8"?>
    <root>
    </root>
    '''

    root = objectify.fromstring(xml)
    print os.name
    if os.name == 'posix':
        str_name = '/Users/haroldkurth/Library/Mobile Documents/com~apple~CloudDocs/RideSystems/Source/google_transit/stop_times.txt'
    else:
        str_name = 'C:/Users/hkurth1348/iCloudDrive/RideSystems/Source/google_transit/stop_times.txt'
    name = raw_input("Enter file:")
    if len(name) < 1:
        name = str_name
    handle = open(name)
    current_group = None
    for line in handle:
        line = line.rstrip('\r\n')
        words = line.split(',')
        trip_id = words[0]
        arrival_time = words[1]
        departure_time = words[2]
        stop_id = words[3]
        stop_sequence = words[4]
        stop_headsign = words[5]
        pickup_type = words[6]
        dropoff_type = words[7]
        shape_dist_traveled = words[8]
        if trip_id == 'trip_id':
            continue
        my_trip = root.findall(".//*[@name='root']/trip")
        result = 0
        if current_group is None or trip_id != current_group.get('name'):
            # Start a new group
            current_group = objectify.SubElement(root, 'trip', name=trip_id, text=trip_id)
        # for child in my_trip:
        #     if child.find('trip_id').text == str(trip_id):
        #         result = 1
        # if result == 0:
        #     # add_string(root, ['T'+trip_id, ''], '')
        #     b = objectify.SubElement(root, 'trip', name=trip_id)
        b = current_group
        add_string(b, ['Seq_'+stop_sequence, 'trip_id'], trip_id)
        add_string(b, ['Seq_'+stop_sequence, 'stop_sequence'], stop_sequence)
        add_string(b, ['Seq_'+stop_sequence, 'arrival_time'], arrival_time)
        add_string(b, ['Seq_'+stop_sequence, 'departure_time'], departure_time)
        print trip_id, stop_sequence

    # remove lxml annotation
    objectify.deannotate(root)
    ElementTree.cleanup_namespaces(root)

    # create the xml string
    obj_xml = ElementTree.tostring(root,
                             pretty_print=True,
                             xml_declaration=True)

    try:
        with open("stop_times.xml", "wb") as xml_writer:
            xml_writer.write(obj_xml)
    except IOError:
        pass
开发者ID:haroldku,项目名称:MTTA-GIS,代码行数:69,代码来源:StopTimes_XML.py


注:本文中的xml.etree.ElementTree.cleanup_namespaces方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。