示例代码说明:
遍历OpenDRIVE数据中每条道路Road,若Road中存在隧道tunnel属性,则将该道路ID和包含的全部隧道信息输出到xml文件中。
- import xml.dom.minidom
- from xml.dom.minidom import parse
- from xml.dom import Node
- import sys
- import os
- # 读取OpenDRIVE文件路径
- xml_filepath = r'E:\OpenDRIVE.xodr'
- # 得到文件对象
- dom_obj = xml.dom.minidom.parse(xml_filepath)
- # 得到xml文档对象
- root = dom_obj.documentElement
- roads = root.getElementsByTagName('road')
- filepath = "D:\\tunnel.xml"
- if (os.path.exists(filepath)):
- os.remove(filepath)
- fp = open(filepath, 'a+')
- for road in roads:
- tunnels = road.getElementsByTagName("tunnel")
- if (len(tunnels) > 0):
- print(road.getAttribute("id"))
- fp.write((road.getAttribute("id")))
- fp.write('\n')
- for j in range(len(tunnels)):
- print(tunnels[j].toxml())
- fp.write(tunnels[j].toxml())
- fp.write('\n')
- fp.close()
复制代码 OpenDRIVE文件示例:
xml输出效果示例:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |