如何使用python更改XML中标记内的文本

如何使用python更改XML中标记内的文本,python,xml,elementtree,Python,Xml,Elementtree,我在一个文件夹中有多个XML文件。所有XML文件中都有一个文件夹标记。这是一个示例XML文件 <root> ... <folder>./dir_us/</folder> <filename>file1.txt</filename> ... </root> 我做错了什么?您应该将更改的对象写入文件。请尝试此操作 import os import xml.etree.cElementTree as ET di

我在一个文件夹中有多个XML文件。所有XML文件中都有一个
文件夹
标记。这是一个示例XML文件

<root>
  ...
  <folder>./dir_us/</folder>
  <filename>file1.txt</filename>
  ...
</root>

我做错了什么?

您应该将更改的对象写入文件。请尝试此操作

import os
import xml.etree.cElementTree as ET

dir = './XML_FOLDER/'

for file in os.listdir(dir):

    tree = ET.parse(os.path.join(dir, file))
    root_xml = tree.getroot()

    for folder in root_xml.findall('folder'):
        folder.text = './root_folder/'
    tree.write(os.path.join(dir, file))

您应该将更改的对象写入文件。请尝试此操作

import os
import xml.etree.cElementTree as ET

dir = './XML_FOLDER/'

for file in os.listdir(dir):

    tree = ET.parse(os.path.join(dir, file))
    root_xml = tree.getroot()

    for folder in root_xml.findall('folder'):
        folder.text = './root_folder/'
    tree.write(os.path.join(dir, file))

理解。我必须将更新后的文本写入文件。现在工作。谢谢。您应该通过保存更新的object.happy CodingUnderstand来覆盖相同的文件。我必须将更新后的文本写入文件。现在工作。thanksyah。您应该通过保存更新的object.happy编码来覆盖相同的文件