python - 我怎样才能替换 ElementTree 中的子元素

标签 python elementtree

我想根据某些标准将子元素从一棵树替换为另一棵树。我可以使用 Comprehension 来做到这一点吗?但是我们如何替换ElementTree中的元素呢?

最佳答案

您不能替换 ElementTree 中的元素,您只能使用 Element

即使您调用 ElementTree.find(),它也只是 getroot().find() 的快捷方式。

所以你真的需要:

  • 提取父元素
  • 在该父元素上使用理解(或任何你喜欢的)

如果您的目标是根子元素(只需调用 getroot()),则父元素的提取会很容易,否则您将不得不找到它。

关于python - 我怎样才能替换 ElementTree 中的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845456/

相关文章:

python - 检查字符串列表的所有元素是否在字符串中的最快方法

python - 使用带有 lxml 前缀的 fromstring()

python - 从 XML 文档创建 DataFrame

python - 在 XML 文件中查找标签

python - 我的 CSV 编写器代码在字符之间写入分隔符而不是字符串

Python 3.3 CSV.Writer 写入额外的空白行

python - 在 Pandas 中加入数据框

python - 包控制 : The dependency 'markupsafe' is not currently installed

python - 尝试遍历嵌套的 xml 标签,但递归函数未完全深度遍历

python - 获取Python xml ElementTree的字符串源