使用名称空间时,Python lxml无法导航

时间:2019-04-24 12:44:24

标签: python xml lxml

我有一个Python脚本正在使用lxml读取xml文件。但是,lxml被命名空间抛弃了。也就是说,如果在运行脚本之前从我的xml文件中删除xmlns="http://theurl.com",它可以正常工作并找到所有elements.,我真的很努力地尝试如何修改脚本以使之生效,因此我不需要删除名称空间解析前来自xml文件的引用。

示例代码

from lxml import etree
root = etree.parse(r'myfile.xml')

Elements=[]
for elements in root.xpath('//element'):
      print(list(elements.keys()))

样本文件。

 <ServiceDefinition xmlns="http://theurl.com" " version="1.0.1.0">
      <schema>
         <seqtype="xyz">
            <element name="element 1"/>
            <element name="element 2"/>
         </seqtype>
       </schema>
</ServiceDefinition>

0 个答案:

没有答案