2017-01-30 5 views
0

Как я могу получить значение под единицами склонения тега? Я хочу вернуть '-6.43798', используя BeautifulSoup4 в python.Разбор XML с BS4

<html><body><maggridresult> 
<version> 
0.5.0.7 
</version> 
<result> 
<date> 
2017.07671 
</date> 
<latitude units="degree"> 
42.26042 
</latitude> 
<longitude units="degree"> 
-84.46044 
</longitude> 
<elevation units="km"> 
0.00000 
</elevation> 
<declination units="degree"> 
-6.43798 
</declination> 
<declination_sv units="degree"> 
-0.03752 
</declination_sv> 
<declination_uncertainty units="degree"> 
0.37303 
</declination_uncertainty> 
</result> 
</maggridresult> 
</body></html> 

Я думаю, что это связано с функцией поиска или поиска, но я не уверен, как конкретно ее реализовать.

Спасибо!

+0

'soup.find ('склонение'). – furas

ответ

3
import bs4 
html = """your html""" 

soup = bs4.BeautifulSoup(html, 'lxml') 
soup.find('declination').get_text(strip=True) # strip white-space 

из:

'-6.43798' 

find использовать имя тега и атрибут тега в качестве фильтра.

Смежные вопросы