问题标签 [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 投票
0 回答
59 浏览

python - 如何读取 XML 并保留标签序列以保持其含义完整?

到目前为止,我一直在使用lxmlobjectify阅读 XML:

  1. 我创建了与标签同名的自定义类
  2. 我使用for循环来读取对象化的 xml-tags 并将它们映射到我的自定义类中

上述技术有效,因为我不需要保留标签序列。

然而,现在,我有一个新的挑战。

检查以下 XML 文件:

我的任务是阅读它并在标签之间保留其含义。

我做了很多实验。但是,我一直未能成功找到方法。

输出:

在这里你可以看到输出没有完全保持准确的顺序。比如,so...:)不合时宜。

此解决方案的另一个主要问题是,它不会将 XML 内容保留为类。而是直接输出文本。

有没有人有什么建议?

注意:我不能使用xpath

0 投票
1 回答
43 浏览

python - 如何将数据附加到已解析的 XML 对象 - Python

我正在尝试获取lxml objectify在 python 中解析的 xml 文档并向其添加子元素。

问题是我无法弄清楚如何做到这一点。我发现的唯一真正的选择是用objectify.Elementand完全重建数据objectify.SubElement,但这......没有任何意义。

以 JSON 为例,我可以将数据作为对象导入并导航到任何部分并超级轻松地读取、添加和编辑数据。

如何解析 xml 文档objectify以便向其中添加子元素数据?

data.xml

我确信有关于如何在线执行此操作的答案,但我的搜索术语要么不好,要么很愚蠢,但我找不到这个问题的解决方案。如果这是一个重复的问题,我很抱歉。

0 投票
0 回答
49 浏览

python - 添加属性 lxml.objectify 时避免深拷贝

lxml.objectify 的文档指出,作为属性添加的任何子树都将被深度复制。有没有办法避免这种情况?我正在尝试使用 XML 模拟 SQL 样式的关系,并且我希望子树对象中的任何更改都可以更改设置该对象的所有属性。

0 投票
2 回答
90 浏览

python - 在标签和属性名称中使用破折号对象化 xml 字符串

我正在使用 lxml 在标签中使用破折号来客观化 xml 字符串。

例如:

在这一步之后,元素的名称带有破折号。foo-foo由于名称中的破折号,我无法访问。

如何从标签名称和属性名称中删除破折号?

0 投票
1 回答
71 浏览

python - 相当于 defusedxml 中的 lxml.objectify cleanup_namespaces

我在强盗中遇到了错误。众所周知,使用 lxml.etree.parse 解析不受信任的 XML 数据容易受到 XML 攻击。将 lxml.etree.parse 替换为其 defusedxml 等效函数。

我希望下面的代码与 defusedxml 等效。

0 投票
1 回答
31 浏览

python - python lxml.objectify 不提供对 gco:CharacterString 节点的属性访问

我有一个地理数据文件

利用 lxml.objectivy 我可以轻松解析它

在数据中,“语言”公开为

但不是“文件标识符”

显然,lxml 正在为“CharacterString”寻找错误的命名空间。

但是信息在那里

如何说服 lxml 使用正确的命名空间?任何帮助表示赞赏

沃尔克