有什么解决方案可以添加不带前缀的命名空间(我的意思是这些 ns0、ns1),它适用于所有 etree 实现,或者每个都有有效的解决方案?
现在我有解决方案:
- lxml - Element 的 nsmap 参数
- (c)ElementTree (python 2.6+) - 使用空字符串作为前缀注册命名空间方法
问题是 python 2.5 中的 (c)ElementTree,我知道有 _namespace_map 属性,但将其设置为空字符串会创建无效的 XML,将其设置为 None 添加默认的 ns0 等命名空间,有什么可行的解决方案吗?
我猜
Element('foo', {'xmlns': 'http://my_namespace_url.org/my_ns'})
是个坏主意吗?
感谢帮助