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

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

root.findall("/molpro/job")


代替:

root.findall("{http://www.molpro.net/schema/molpro2006}molpro/{http://www.molpro.net/schema/molpro2006}job")

最佳答案

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

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

关于python - python:xml.etree.ElementTree,删除“命名空间”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13395989/

10-10 04:49