2013-12-21 109 views
2

我想輸出的溫度 - > ,但在結腸中的標籤(yweather:條件)導致了語法錯誤美麗的湯標籤有冒號。需要提取溫度值。

例如,這是我的XML文件的樣本

<pubDate ...> </pubDate> <yweather:condition text="Cloudy" code="26" temp="34" date="Fri, 20 Dec 2013 3:20 pm PST" /> <xml text> 

我迄今爲止代碼:

soup = BeautifulSoup(myString) 
temp = soup.yweather:condition['temp'] 
print temp 

結果 - 無效語法

我已經嘗試了下面的代碼,但不知道如何從這裏獲取臨時值。

temp = soup.find('yweather:condition') 

在此先感謝,喬恩

+0

如果我沒有記錯的話,BeautifulSoup是解析HTML,但你的文件是XML。有點相似,但不同。 Python有幾個XML解析器應該可以解決問題。 – rodrigo

+0

bs可以解析xml:http://www.crummy.com/software/BeautifulSoup/bs4/doc/#parsing-xml – Isaac

回答