首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ElementTree检索信息

使用ElementTree检索信息
EN

Stack Overflow用户
提问于 2021-10-29 15:09:47
回答 1查看 47关注 0票数 1

我尝试使用ElementTree检索信息。我成功地检索了许多属性,但处理过程可能因为缺少信息而停止。它会显示以下错误消息:

代码语言:javascript
复制
xml.etree.ElementTree.ParseError: no element found: line 1, column 0

下面是我使用的代码:

代码语言:javascript
复制
import xml.etree.ElementTree

MyosmID = str(id_cinema)
r = requests.get("https://www.openstreetmap.org/api/0.6/node/"+MyosmID)
root = xml.etree.ElementTree.fromstring(r.content)

for child in root.iter('tag'):
    if child.attrib['k'] == 'website':
        website = child.attrib['v']
    if child.attrib['k'] == 'wikidata':
        wikidata = child.attrib['v']

如何解决此错误情况?

EN

回答 1

Stack Overflow用户

发布于 2021-10-29 15:45:57

我将此代码添加到我的代码中,问题就解决了:

代码语言:javascript
复制
    MyosmID = str(id_cinema)
try : 
    r = requests.get("https://www.openstreetmap.org/api/0.6/node/"+MyosmID)
    r.raise_for_status()
    root = xml.etree.ElementTree.fromstring(r.content)
    
    fromstring: print(r.status_code) 
    
    for child in root.iter('tag'):
        if child.attrib['k'] == 'website':
            website = child.attrib['v']
        if child.attrib['k'] == 'wikidata':
            wikidata = child.attrib['v']
except Exception:
    pass 

感谢您的帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69771132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档