python,靓汤,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中获取纬度和经度值:

<?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()