我有一个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>