2017-01-30 6 views
0

タグ偏差単位の下で値を取得するにはどうすればよいですか?私はPythonでBeautifulSoup4を使って '-6.43798'を返すようにしています。BS4を使用してXMLを解析する

<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> 

私はそれがfindまたはすべての関数を見つけなければならないと思いますが、それを具体的にどのように実装するかはわかりません。

ありがとうございます!

+0

'soup.find( 'declination')。text' – 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フィルタとして使用するタグ名およびタグ属性を。

関連する問題