我无法控制我得到的 XML 的质量。在某些情况下,它是:
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
...
</COLLADA>
在其他我得到:
<COLLADA>...</COLLADA>
我想我也应该处理
<collada:COLLADA xmlns:collada="http://www.collada.org/2005/11/COLLADASchema">
...
</collada:COLLADA>
整个架构都是相同的,我只需要一个解析器来处理它。我该如何处理所有这些情况?我需要 XPath 和其他 lxml 好东西来解决这个问题。如何在 etree.parse 期间使其保持一致?我不想在每次需要使用 XPath 时检查名称空间。