使用lxml时,是否可以不使用名称空间属性来呈现XML?

发布于 2021-01-29 17:43:54

我正在用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">

和:

<MaxReturned py:pytype="int">

这些自定义属性正在杀死Quickbooks的解析器。我可以不使用自定义内容来渲染LXML吗?

关注者
0
被浏览
44
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    看起来像下面这样照顾它:

    objectify.deannotate(root, xsi_nil=True)
    etree.cleanup_namespaces(root)
    

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

    objectify.deannotate(root, cleanup_namespaces=True, xsi_nil=True)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看