【发布时间】:2014-11-11 18:52:58
【问题描述】:
我有一段如下所示的 XML:
<ns:Vehicle>
<ns:Model>AVALON</ns:Model>
<ns:ModelYear>1998</ns:ModelYear>
<ns:MakeString>TY</ns:MakeString>
<ns:VehicleID>VIN NUMBER GOES HERE</ns:VehicleID>
</ns:Vehicle>
我有以下代码将车辆元素变成字典:
xml_file = open('6046179.xml')
soup = BeautifulSoup(xml_file)
# Vehicle elements
el_model = soup.find('ns:model').text
el_model_year = soup.find('ns:modelyear').text
el_make_string = soup.find('ns:makestring').text
el_vehicle_id = soup.find('ns:vehicleid').text
vehicle = {'model': '{}'.format(el_model),
'model_year': '{}'.format(el_model_year),
'make_string': '{}'.format(el_make_string),
'vehicle_id': '{}'.format(el_vehicle_id)}
print vehicle
我只是想知道是否有更好的方法来做到这一点,我不介意遍历 XML 中的其余元素并像这样单独定义它们,我只是想知道是否有更清洁的方法来做到这一点。
【问题讨论】:
标签: xml python-2.7 beautifulsoup