如何使用python更改XML中标记内的文本
我在一个文件夹中有多个XML文件。所有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文件
<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编码来覆盖相同的文件