python,靓汤,xml解析
如何从以下XML中获取纬度和经度值:python,靓汤,xml解析,python,xml,parsing,beautifulsoup,Python,Xml,Parsing,Beautifulsoup,如何从以下XML中获取纬度和经度值: <?xml version="1.0" encoding="utf-8"?> <location source="FoundByWifi"> <coordinates latitude="49.7926292" longitude="24.0538406" nlatitude="49.7935180" nlongitude="24.0552174" /> </location> html_doc=”“”
<?xml version="1.0" encoding="utf-8"?>
<location source="FoundByWifi">
<coordinates latitude="49.7926292" longitude="24.0538406"
nlatitude="49.7935180" nlongitude="24.0552174" />
</location>
html_doc=”“”
"""
从bs4导入BeautifulSoup
soup=BeautifulSoup(html_doc,'html.parser')
lat=soup.find_all('坐标')
对于lat中的i:
打印(i.attrs['latitude'])
打印(i.attrs['经度])
html_doc=”“”
"""
从bs4导入BeautifulSoup
soup=BeautifulSoup(html_doc,'html.parser')
lat=soup.find_all('坐标')
对于lat中的i:
打印(i.attrs['latitude'])
打印(i.attrs['经度])
“纬度”是“坐标”标记中的一个属性。找到坐标后,soup对象将所有属性存储在类似dict的键值存储中
因此,在您的情况下,在找到坐标标记后,检查“纬度”键,如下所示:
lat = soup.find('coordinates')['latitude']
您甚至可以在结果的开头或结尾去掉任何多余的空白:
lat = soup.find('coordinates')['latitude'].strip()
“纬度”是“坐标”标记中的一个属性。找到坐标后,soup对象将所有属性存储在类似dict的键值存储中 因此,在您的情况下,在找到坐标标记后,检查“纬度”键,如下所示:
lat = soup.find('coordinates')['latitude']
您甚至可以在结果的开头或结尾去掉任何多余的空白:
lat = soup.find('coordinates')['latitude'].strip()