当前位置: 首页 > 面试题库 >

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

锺离阿苏
2023-03-14
问题内容

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


问题答案:

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

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

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

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


 类似资料:
  • 问题内容: 我有以下格式的xml文档: 我需要使用lxml中的xpath检索所有元素。我的问题是我不知道如何使用空的名称空间。我尝试了以下示例,但没有用。请指教。 我尝试过的各种方法是: 要么 要么 在这一点上,我只是不知道该尝试什么。任何帮助是极大的赞赏。 问题答案: 这样的事情应该起作用: 另请参见http://lxml.de/xpathxslt.html#namespaces-and- pr

  • 问题内容: 我将AngularJS与生成html响应的第三方服务一起使用。我想使用ng-repeat将HTML响应呈现为列表,但是Angular将其呈现为文本。 是否可以使用ng-repeat呈现HTML属性? 我创建了这个jsFiddle来演示我的问题。 http://jsfiddle.net/DrtNc/1/ 问题答案: 我认为使用可以满足您的需求。 这是一个有效的小提琴:http : //j

  • 问题内容: 我正在尝试解析OpenOffice ODS电子表格中的内容。ods格式实质上只是一个带有许多文档的zip文件。电子表格的内容存储在“ content.xml”中。 电子表格的内容在一个单元格中: 我们也可以直接进入行: 各个元素都知道名称空间: 如何直接在find / findall中使用命名空间? 明显的解决方案不起作用。 尝试从表中获取行: 问题答案: 如果包含名称空间前缀,则可以

  • 问题是,筛选器链不控制任何东西。我确信,当不使用名称空间时,过滤器链工作良好。但当我添加命名空间时,问题就开始了。 为什么?我不能用那个吗?或者我可以并且必须更改某些内容? 更新: 调用此资源时这是我的调试日志:

  • 问题内容: 我在命名空间和语句上遇到了一些麻烦。 我有三个文件:,和。 我正在尝试使用相对路径进行此操作,因此已将其放在所有类中: 在我的圈子课程中,我有以下内容: 如果使用这些语句,我不会出错。如果我尝试以下语句,则会得到: 致命错误:在第8行的/Users/shawn/Documents/work/sites/workspace/shape/Circle.php中找不到类’Shape \ Sh

  • 问题内容: 我有这样的xml字符串 我想提取节点中存在的所有网址,即 我尝试了这段代码,但没有发声 我试图检查我的根节点格式是否正确。我尝试了这个并获得了与str1相同的字符串 问题答案: 在处理具有默认名称空间的XML时,这是一个常见错误。您的XML具有默认的命名空间,在此声明为不带前缀的命名空间: 请注意,除非另外声明(使用显式名称空间前缀或指向不同名称空间uri的本地默认名称空间),否则不仅