问题标签 [celementtree]
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有条件地删除元素
我正在使用 Python 解析一个大型 XML 文件并停留在删除元素的条件下。我已经像另一个人一样检查了逻辑,但是无论出于何种原因它仍然无法正常工作。本质上,我正在尝试删除非英语的非首选术语,因为我们的系统中不需要它们。所以一个术语可能如下所示
基本上我的逻辑是这样找到术语元素,找到非首选术语,查看每个语言的语言,如果语言与英语不匹配,则删除该术语。
当我在我的测试文件上运行脚本时,它似乎可以工作,因为我打印出每种不是英语的语言文本,因为它运行后跟删除术语。但是,当我查看输出文件时,文件中仍然没有英文术语。当我在我的 700mb 文件上尝试它时,它似乎通常可以工作,但有时会因为 x 不在列表中而崩溃。
有什么建议么?
python - 遍历所有xml元素python
我刚刚开始使用 python (3.x+) 并试图弄清楚如何从 XML 文件中提取所有元素,包括所有子节点(所以孙子节点和曾孙子节点),而无需在提取每个节点后进行检查孩子。
我无法硬编码,因为 xml 文件可能会更改。我只是想提取元素、它的父元素以及它是否有任何子元素。
python - 在 python 3 中使用 cElementTree
cElementTree
是 XML API 的快速 C 实现ElementTree
。在 python 2 中,您将显式加载它(将其别名为ElementTree
),但在Python 3 文档中我读到了这个:
在 3.3 版更改:此模块将在可用时使用快速实现。xml.etree.cElementTree 模块已弃用。
事实上,xml.etree.cElementTree.py
现在只是从xml.etree.ElementTree
. 问题:如何获得“快速实施”?我如何判断它是否“可用”,如果由于某种原因它没有随 python 分发,我从哪里得到它?
我的程序中的自省ElementTree
表明我正在获取 python 版本。在ElementTree.py
中,我没有发现 C 版本的任何挂钩。它何时以及如何发挥作用?该ElementTree
文档没有提供任何线索,也没有在 google 和 stackoverflow 上进行快速搜索。
python - 用于分隔 xml 内容的 ElementTree 模块
我正在尝试解析一个 xml 文件并将其排列到一个表格中,将内容分隔为 isElement、isAttribute、Value、Text。
如何使用 ElementTree 模块来实现这一点?我知道使用 minidom 模块可以做到这一点。
我想使用 ElementTree 的原因是效率。此处提供了我想要实现的示例:http: //python.zirael.org/e-gtk-treeview4.html
关于如何使用 ElementTree 模块将 xml 内容分离为元素、子元素等的任何建议?
这是我到目前为止所拥有的:
对于以下示例 xml 文件:
我得到这个作为输出:
我确实在另一篇文章中找到了类似的东西,但它使用了 DOM 模块。 遍历元素嵌套结构中的所有 XML 节点
根据收到的评论,这就是我想要实现的目标:
我希望能够以上述树状结构呈现我的数据。为此,我需要跟踪他们的关系。希望这能澄清这个问题。
python - Python使用cElementTree生成具有可变数量元素的xml
我正在编写一个 Python 3.x 脚本,该脚本收集未知数量的变量,并且需要将它们作为子元素写入 XML 文件中。c 问题是我看到的每个使用 cElementTree 的文档都需要使用像这样的变量声明一个元素......
由于无法事先知道其中需要多少个,因此如果可以创建元素而不需要对 xml 元素结构进行硬编码,那将非常有帮助。
python - 如何获取 cElementTree 中元素的所有文本子项?
我正在使用cElementTree
Python 中的模块来获取XML
树的文本子节点,使用该text
属性。但它似乎只适用于直接文本子项(见下文)。
是否可以使用该模块检索给定元素的所有直接文本子元素(可能作为列表,即['More text']
在['Text 1', 'Text 2', 'Text 3']
上面的示例中)cElementTree
?
python - 验证 cElementTree 或 elementTree 节点类型
我在我的应用程序中使用 cElementTree 来解析 XML 文件,它运行良好,但是,现在我想编写一些单元测试来检查我的方法的结果是否返回预期的结果。
在我的一个测试中,我想检查从树中检索到的元素是否确实是 Element 类型:
当我执行测试时,我收到以下错误:
如果 Element 不是类或类型,那么它是什么?我在文档中找不到有关此的许多详细信息。
python - 在现有的xml文件python中添加元素
我有一个现有的 xml 文件,如下所示:
我正在尝试使用 xml.etree.cElementTree 构建与上图相同的格式,并将它们正确添加到 xml 中:
有人可以帮我解决这个问题吗?
先感谢您!
python - 如何使用 cElementTree 在 python 中解析 XML?
我正在尝试使用python中的cElementTree库解析xml。但是当我尝试运行程序时它给了我错误。
内容mood_ib_history_parameters_DEV.xml
:
xml - python 2.7 xml.etree.cElementTree 内存使用
我为我的工作创建了一个小工具,它解析 xml 文件以查找元素的文本;示例代码:
这是 gui 的一部分;我们从不关闭应用程序,它始终在专用计算机上运行。
如果我理解正确,python 在内存中创建一个表示 xml 树的对象。我的问题是:打印完信息后是否需要清除该对象的内存?我担心每次解析 xml 文件时都会使用越来越多的内存......