美丽的汤标签有冒号。需要提取温度值。

时间:2013-12-21 01:59:28

标签: python beautifulsoup

我想输出温度 - > 34 ,但标记中的冒号(yweather:condition)导致语法错误

例如,这是我的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')

提前致谢, 乔恩

1 个答案:

答案 0 :(得分:6)

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

>>> 34

yweather是命名空间,请参阅How can I access namespaced XML elements using BeautifulSoup?