使用 Python 更改 XML 文件中包含的文本的最佳方法是什么?

Ray*_*ega 5 python xml text

假设我有一个名为“MyData.xml”的现有普通 XML 文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<myElement>foo</myElement>
Run Code Online (Sandbox Code Playgroud)

我想将“foo”的文本值更改为“bar”,结果如下:

<?xml version="1.0" encoding="utf-8" ?>
<myElement>bar</myElement>
Run Code Online (Sandbox Code Playgroud)

完成后,我想保存更改。

完成这一切的最简单和最简单的方法是什么?

Rya*_*yan 4

使用Python的minidom

基本上您将采取以下步骤:

  1. 将 XML 数据读入 DOM 对象
  2. 使用DOM方法修改文档
  3. 将新的 DOM 对象保存到新的 XML 文档中

通过这个过程,Python 规范应该能很好地帮助你。

  • Ray:是的,任何 DOM 操作都将仅在内存中进行。您必须复制到新文件或覆盖现有文件。有关如何处理修改现有文件的提示,请参阅这篇文章:http://stackoverflow.com/questions/125703/how-do-i-modify-a-text-file-in-python (2认同)