问题标签 [xml.etree]
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 xml.etree 模块格式化插入的元素,以包含新行
我将单个元素插入到一个大的 xml 文件中。我希望插入的元素位于顶部(所以我需要使用 root.insert 方法,并且不能只是附加到文件中)。我还希望元素的格式与文件的其余部分相匹配。
原始 XML 文件的格式为
然后我运行以下代码:
它以以下形式创建输出:
但我希望它的形式是:
使用 Jonathan Eunice 对“如何让 Python 的 ElementTree 漂亮地打印到 XML 文件?”这个问题的解决方案?我添加了以下代码来替换 xmlfile.write 命令:
但是,整个文件的格式仍然不正确。它正确格式化新元素,但原始元素现在被隔开:
我认为这是因为 toprettyxml() 命令在 '\n' 分隔符处添加了一个新行(因此在当前格式中添加了 2 个新行)。摆弄输入只会改变添加的元素或原始元素的格式是否错误。在添加新元素之前,我需要一种方法来修改新元素或原始元素,以便它们的格式相同,然后我可以在打印之前重新格式化整个内容吗?是否可以使用“xml.etree.ElementTree”添加格式?
提前致谢。
python - Python:将相等的 XML 元素转换为嵌套的子父元素
我希望有人可以帮助我解决以下问题。
我有一个丑陋的大 xml 文件,如下所示:
我需要自动转换它,如下所示:
请注意,子级别并不总是将其直接父级作为实际父级。换句话说,嵌套规则是:每个元素都必须嵌套在比自身嵌套级别更高的元素中。
请考虑我已经将 xml.etree 用于非常大的一段代码,并且保持这种方式会很棒 - 尽管如此,如果有必要切换到另一个包,比如 lxml,我会的。
任何形式的帮助将不胜感激。谢谢你。
编辑。
这就是我迄今为止所拥有的哪种作品:
问题是有时某些级别是注释附录。
编辑2:
也许我明白了!
python - lxml python脚本,如何删除重复ID的计数
好的,所以我被困在如何解决这个问题上。这只是一个游戏的在线人的私人柜台。
经过一番研究,我设法深入了解我在搜索中添加了一些代码,以获取所有带有 on.png 的图像的计数......它确实有效!
现在我的沮丧是“on.png”重复了2次,以防公会长在线。任何人都可以想办法绕过它吗?这是 HTML 的一部分
我可能正在考虑使用上下文位置或利用“Membri”(成员)?
感谢任何提示将被appriciated :)
python - 使用xml Element etree遍历根时如何获取每个孩子的索引?
这是我的代码:
如您所见,我正在尝试遍历 svg 文件的根元素中的每个子元素,并最终将填充元素设置为预测我的线性模型。
但是,在发生任何这种情况之前,我会遇到此错误,我相信是因为我的 for 循环没有正确获取索引 - 换句话说,我认为您不能使用 svg 的根元素来执行枚举技巧就像你可以使用 python 数组一样。这是错误:
似乎不喜欢我调用 index.html 。所以是的,如何在获取索引的同时遍历根目录?
python - 使用 xml.etree,如何创建命名空间属性“XML:lang”?
我正在尝试使用 xml.etree 为 TMX 格式制作一个简单的 xml 转换器。如何创建如下所示的语言属性:xml:lang
.
我尝试了什么:
我想要的是:
python - 通过 xml.etree 读取 XML 文件时出错
我正在尝试使用 xml.etree 在 python 中读取 XML 文件,但有时对于某些文件,我在解析文件时会出现内存错误。我的 XML 文件大小为 912Mb,问题与文件大小有关吗?
代码:
错误:
更新:根据许多建议,我尝试了 lxml
代码:
错误:
更新 2:尝试了 cElementTree
代码:
错误:
python - python xpath:比较日期
我有这个包含很多A
元素的简化 xml:
如何A
使用 lxml xpath 仅获取最后状态日期大于特定时间点的元素。
到目前为止我做了什么:
但是这段代码的问题是由于某种原因比较总是返回falseres
,所以总是为空的。
任何帮助或建议表示赞赏。
python - 使用 Python 使用 elementTree 和 .remove() 删除 XML 子元素标签
我需要帮助使用 Python 和 elementTree 库调整我的 XML 文件。
对于某些背景,我不是学生,而是在工业界工作。我希望通过使这些更改自动化来为自己节省大量的手动工作,通常我会使用我更熟悉的 C++ 等语言来完成这项工作。然而,在我的小组中使用 Python 是一个推动力,所以我将其用作功能和学习练习。
您能否更正我对术语的使用和理解?我不只是想让代码工作,而是要知道我对它如何工作的理解是正确的。
问题本身:
目标:从 XML 文件中删除子元素“权重”。
使用 xml 代码(假设它被称为“example.xml”):
到目前为止,我有以下代码:
我已经阅读了这个有用的资源,但已经到了我被卡住的地步。
第二个问题:在这个上下文中节点和元素的关系是什么?
我来自有限元背景,其中节点被理解为元素的一部分,定义了创建元素的部分/角边界。但是,我认为术语在这里的使用方式不同,因此节点不是元素的子集,我错了吗?这两个术语是否仍然以类似的方式相关?
python - XML 删除没有属性或子节点的节点
我加载了一个 xml 文件,我想从中删除没有属性或子级的元素,我试图实现这样的目标:
但我想问题是我正在找到该元素,然后尝试将其从根元素中删除。有人可以告诉我该怎么做吗?
python - 使用带有python的元素树在同一文本上创建两个非嵌套对象
我有一些文本要从 excel 转换为 xml,将对象“Scope”和“Cue”添加到该文本的某些部分。
当对象“Cue”存在时,对象“Scope”必须存在。但是,它们不是嵌套的:它们可以位于文本的不同部分(换句话说,“Scope”不在“Cue”之内,反之亦然)。这两个对象都是由函数创建的,mark_scope(value)
并且mark_cue(value)
工作正常。我ElementTree
用来构建对象。
我可以创建一个 xml 文件,其中的文本标记为“Scope”或“Cue”,但不能同时标记为“Scope”或“Cue”,这正是我所需要的。我尝试使用“and”先传递文本mark_scope
,然后再传递文本,mark_cue
但出现以下错误:
FutureWarning:此方法的行为将在未来版本中发生变化。改用特定的 'len(elem)' 或 'elem is not None' 测试。element = make_text(value) 和 make_cue(value)
这是我的程序中不起作用的部分(我现在不想发布整个程序,因为它太长了,但是如果您需要这些信息,我很乐意这样做)。