问题标签 [lxml.objectify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

python - 在python lxml中获取无价值元素

我一直在尝试使用 lxml 包的“objectify”来解析我的 XML,但遇到了一个问题。如果我有一个无价值的标签,我似乎无法找到获取其属性的方法。

例如:

可以看到,两个B标签都变成了StringElement,但是在dump对象的时候看到,应该还是有办法取回属性的!

0 投票
2 回答
4953 浏览

python - 使用 lxml.objectify 测试元素的存在

测试元素是否存在的标准lxml.objectify方法是什么?

示例 XML:

代码


那么,在特定路径上写东西的最简单解决方案是什么?

0 投票
2 回答
194 浏览

python - 如何使用 Python 的 lxml.objectify 创建非嵌套的 xml 元素?

我目前的代码是

但这会创建以下 xml:

在我使用它的应用程序中,我可以轻松地使用文本替换来解决这个问题,但是如果知道如何使用库来解决这个问题会很好。

0 投票
2 回答
575 浏览

python - 将多个相同的 xml 子元素添加到现有父元素

我正在尝试使用逗号分隔的列表 [Action, Adventure, Family] 并为列表中的每个项目在标签内创建一个新标签。

所需的输出:

我现有的无法工作的代码如下:

注意:上述所有 for 循环所做的都是覆盖单个标签并导致以下结果:

我也尝试了以下方法,但也没有用:

提前感谢你的帮助。

0 投票
1 回答
106 浏览

python - dir(element) 返回不存在的元素。尝试使用 getattr(element, ...) 失败

基本上我所做的是:

getattr通话失败:AttributeError: no such child: comment

oe是图书馆ObjectifiedElement的一个。lxml.objectify

当我查看oePyCharm 时,它显示了该comment属性,但也无法解决它。

这里发生了什么?dir当它不存在时如何显示该属性?

0 投票
1 回答
2152 浏览

python - Python:如何使用 lxml objectify 的 iterchildren 来获取位于不同命名空间中的兄弟姐妹的详细信息

这是我的 xml 文件。

get_subscribers_result.xml

现在,我从http://davekuhlman.org/Objectify_files/weather_test.py看到了一个使用 iterchildren 的示例。

如果没有命名空间,代码就可以工作。如果我的 xml 中没有命名空间,下面的代码将适用于我拥有的 xml。

如果我运行这个,我得到

那是因为订阅者不属于默认命名空间,这是正确的!

我试过了

有什么想法可以在存在命名空间时使其工作?

0 投票
1 回答
939 浏览

python - 在 Python 中使用 lxml/objectify 针对 xsd 验证/解析 xml 文件时出错

在 Python/Django 中,我需要根据给定的 XMLSchema 解析和对象化文件 .xml ,该 XMLSchema 由三个 .xsd 文件组成,以这种方式相互引用:

schema3.xsd(参考 schema1.xsd)

schema2.xsd(指 schema1.xsd)

schema1.xsd(指 schema2.xsd)

xml 模式导入

为此,我使用了以下代码,我已经测试过它在与几个 xml/xsd 文件一起使用时是成功的(其中 .xsd 是“独立的”而不引用其他 .xsd):

不幸的是,我遇到了上面描述的多个 .xsd 时遇到的以下错误:

复杂类型“ObjectType”:内容模型不是确定性的。

请求方法:GET 请求地址: http: //127.0.0.1 :8000/xml_validator

Django 版本:1.9.1 异常类型:XMLSchemaParseError 异常

值:复杂类型“ObjectType”:内容模型不是确定性的。,第 80 行

有什么想法吗?

非常感谢您提供解决此问题的任何建议或有用的提示...

干杯

2016 年 3 月 23 日更新

在这里(以及在帖子的以下答案中,因为它实际上超过了帖子的最大字符数),一个文件样本来找出问题......

GitHub 上的示例文件

0 投票
1 回答
104 浏览

python - 使用 lxml 解析 XML 的问题

我一直在尝试将 XML 提要解析为 Pandas 数据框,但无法弄清楚我哪里出错了。

下一段代码是解析我想要的位并创建一个显示字典列表。

当我运行代码时,电影和时间字段似乎在行内被复制了多次。但是,如果我将 print 语句放入代码中(它已被注释掉),字典看起来就像我所期望的那样。

我究竟做错了什么?请随时让我知道是否有更 Pythonic 的方式来进行解析过程。

编辑:澄清:

如果我使用打印语句检查循环时发生的情况,这些是最后五行数据。

这是列表的结尾:...

0 投票
1 回答
1038 浏览

python - 在lxml objectify python中将int元素更改为str元素

希望有人可以提供帮助。

我正在使用 lxml objectify 来解析 xml,它是使用 objectify.fromstring() 从第三方集成返回的。我的 xml 中有一个元素,有时仅包含整数 0-9,当它是整数时,仅删除前导零。由于没有设定返回多少位数,而且有时它可能在数字前有 2 个字母,因此用零填充值是不够的。

有没有一种方法可以指定 lxml objectify 以在执行 objectify.fromstring() 之前将类型强制为字符串,以便保留在 xml 中接收到的值?

我查看了 lxml 网站,但似乎找不到我要找的东西。

非常感谢

0 投票
1 回答
416 浏览

python - lxml.objectify 和前导零

当在控制台上打印 objectify 元素时,前导零会丢失,但会保留在.text

据我了解,objectify自动使b元素成为IntElement类实例。但是,即使我尝试使用XSD 模式显式设置类型,它也会这样做:

印刷:

如何强制objectify将此元素识别b为字符串元素?