python:xml.etree.ElementTree,删除“命名空间”

发布于 2021-01-29 18:24:22

我喜欢ElementTree解析xml的方式,特别是Xpath功能。我从带有嵌套标签的应用程序以xml输出。

我想按名称访问此标签,而不指定名称空间,这可能吗?例如:

root.findall("/molpro/job")

代替:

root.findall("{http://www.molpro.net/schema/molpro2006}molpro/{http://www.molpro.net/schema/molpro2006}job")
关注者
0
被浏览
139
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    至少使用lxml2,可以稍微减少此开销:

    root.findall("/n:molpro/n:job",
                 namespaces=dict(n="http://www.molpro.net/schema/molpro2006"))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看