使用lxml时,是否可以在没有命名空间属性的情况下呈现XML?

Ran*_*ing 9 python lxml

我用lxml生成一些XML并获得如下生成的节点:

<QBXML xmlns:py="http://codespeak.net/lxml/objectify/pytype" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
py:pytype="TREE">
Run Code Online (Sandbox Code Playgroud)

和:

<MaxReturned py:pytype="int">
Run Code Online (Sandbox Code Playgroud)

这些自定义属性会破坏Quickbooks的解析器.我可以在没有自定义内容的情况下渲染LXML吗?

Ran*_*ing 10

看起来如下照顾它:

objectify.deannotate(root, xsi_nil=True)
etree.cleanup_namespaces(root)
Run Code Online (Sandbox Code Playgroud)

或者,如果使用lxml> = 2.3.2(感谢@Pedru):

objectify.deannotate(root, cleanup_namespaces=True, xsi_nil=True)
Run Code Online (Sandbox Code Playgroud)