以下是我的代码:
import requests
import xml.etree.ElementTree as ET
r = requests.get("http://www.volcano.si.edu/news/WeeklyVolcanoRSS.xml")
tree = ET.fromstring(r.text.encode('utf-8'))
for pt in tree.findall('.//georss:point'):
print (pt.text)
问题是:
被视为前缀错误:
添加反斜杠以转义字符后:
for pt in tree.findall('.//georss\:point'):
…它会给出另一个错误:
SyntaxError: prefix 'georss\\' not found in prefix map
我该怎么做?在
您需要通过向
findall()
方法添加参数来指定命名空间。试试这个:XML标记中的冒号是XML命名空间。在
请检查源文档中的属性,如
xmlns:georss="<URL>"
。URL是您的命名空间。在参见:parse .xml with prefix's on tags? xml.etree.ElementTree
相关问题 更多 >
编程相关推荐