问题标签 [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.
python - 在python lxml中获取无价值元素
我一直在尝试使用 lxml 包的“objectify”来解析我的 XML,但遇到了一个问题。如果我有一个无价值的标签,我似乎无法找到获取其属性的方法。
例如:
可以看到,两个B标签都变成了StringElement,但是在dump对象的时候看到,应该还是有办法取回属性的!
python - 使用 lxml.objectify 测试元素的存在
测试元素是否存在的标准lxml.objectify
方法是什么?
示例 XML:
代码
那么,在特定路径上写东西的最简单解决方案是什么?
python - 如何使用 Python 的 lxml.objectify 创建非嵌套的 xml 元素?
我目前的代码是
但这会创建以下 xml:
在我使用它的应用程序中,我可以轻松地使用文本替换来解决这个问题,但是如果知道如何使用库来解决这个问题会很好。
python - 将多个相同的 xml 子元素添加到现有父元素
我正在尝试使用逗号分隔的列表 [Action, Adventure, Family] 并为列表中的每个项目在标签内创建一个新标签。
所需的输出:
我现有的无法工作的代码如下:
注意:上述所有 for 循环所做的都是覆盖单个标签并导致以下结果:
我也尝试了以下方法,但也没有用:
提前感谢你的帮助。
python - dir(element) 返回不存在的元素。尝试使用 getattr(element, ...) 失败
基本上我所做的是:
但getattr
通话失败:AttributeError: no such child: comment
oe
是图书馆ObjectifiedElement
的一个。lxml.objectify
当我查看oe
PyCharm 时,它显示了该comment
属性,但也无法解决它。
这里发生了什么?dir
当它不存在时如何显示该属性?
python - Python:如何使用 lxml objectify 的 iterchildren 来获取位于不同命名空间中的兄弟姐妹的详细信息
这是我的 xml 文件。
get_subscribers_result.xml
现在,我从http://davekuhlman.org/Objectify_files/weather_test.py看到了一个使用 iterchildren 的示例。
如果没有命名空间,代码就可以工作。如果我的 xml 中没有命名空间,下面的代码将适用于我拥有的 xml。
如果我运行这个,我得到
那是因为订阅者不属于默认命名空间,这是正确的!
我试过了
有什么想法可以在存在命名空间时使其工作?
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/xsd 文件一起使用时是成功的(其中 .xsd 是“独立的”而不引用其他 .xsd):
不幸的是,我遇到了上面描述的多个 .xsd 时遇到的以下错误:
复杂类型“ObjectType”:内容模型不是确定性的。
请求方法:GET 请求地址: http: //127.0.0.1 :8000/xml_validator
Django 版本:1.9.1 异常类型:XMLSchemaParseError 异常
值:复杂类型“ObjectType”:内容模型不是确定性的。,第 80 行
有什么想法吗?
非常感谢您提供解决此问题的任何建议或有用的提示...
干杯
2016 年 3 月 23 日更新
在这里(以及在帖子的以下答案中,因为它实际上超过了帖子的最大字符数),一个文件样本来找出问题......
python - 使用 lxml 解析 XML 的问题
我一直在尝试将 XML 提要解析为 Pandas 数据框,但无法弄清楚我哪里出错了。
下一段代码是解析我想要的位并创建一个显示字典列表。
当我运行代码时,电影和时间字段似乎在行内被复制了多次。但是,如果我将 print 语句放入代码中(它已被注释掉),字典看起来就像我所期望的那样。
我究竟做错了什么?请随时让我知道是否有更 Pythonic 的方式来进行解析过程。
编辑:澄清:
如果我使用打印语句检查循环时发生的情况,这些是最后五行数据。
这是列表的结尾:...
python - 在lxml objectify python中将int元素更改为str元素
希望有人可以提供帮助。
我正在使用 lxml objectify 来解析 xml,它是使用 objectify.fromstring() 从第三方集成返回的。我的 xml 中有一个元素,有时仅包含整数 0-9,当它是整数时,仅删除前导零。由于没有设定返回多少位数,而且有时它可能在数字前有 2 个字母,因此用零填充值是不够的。
有没有一种方法可以指定 lxml objectify 以在执行 objectify.fromstring() 之前将类型强制为字符串,以便保留在 xml 中接收到的值?
我查看了 lxml 网站,但似乎找不到我要找的东西。
非常感谢
python - lxml.objectify 和前导零
当在控制台上打印 objectify 元素时,前导零会丢失,但会保留在.text
:
据我了解,objectify
自动使b
元素成为IntElement
类实例。但是,即使我尝试使用XSD 模式显式设置类型,它也会这样做:
印刷:
如何强制objectify
将此元素识别b
为字符串元素?