python - 使用命名空间时Python lxml无法导航
问题描述
我有一个使用 lxml 读取 xml 文件的 python 脚本。但是 lxml 被命名空间抛弃了。即,如果xmlns="http://theurl.com"
在运行脚本之前从我的 xml 文件中删除它可以正常工作,并且发现所有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>
解决方案
推荐阅读
- javascript - axios 获取请求中出现额外的分号
- eclipse - 如何从 Eclipse IDE 中删除“水平和垂直滚动条”
- machine-learning - 线性回归和梯度下降之间的区别
- java - 如何使用@Resource 对 Spring bean 进行单元测试
- javascript - 如何将 qrcode 从 .netcore api 传递到 angular
- java - 连接超时已过期。spring-boot-starter-parent 版本升级时尝试使用登录前握手报错超时过期
- python-3.x - 为 snmp 表创建 MIB
- bash - 具有多个输入和 sed 的 Bash 脚本不起作用
- r - SQL Server 2019脚本R官包目录不存在
- javascript - 具有多个字符串的变量如何工作