2013-12-21 69 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

回答