Python 制作XML的修改副本并将其放入相应的文件夹中?

Python 制作XML的修改副本并将其放入相应的文件夹中?,python,xml,elementtree,Python,Xml,Elementtree,我有一个文件夹,里面有: 每个xml都是这样的: <?xml version="1.0" encoding="ASCII"?> <Metadata version="1.0"> <CODE_OK>51041</CODE_OK> <DeliveryDate>13/08/2018</DeliveryDate> 如何继续进行所描述的想法 你能告诉我从哪里开始吗。这令人困惑。您可以参考以下内容: import o

我有一个文件夹,里面有:

每个xml都是这样的:

<?xml version="1.0" encoding="ASCII"?>
<Metadata version="1.0">
    <CODE_OK>51041</CODE_OK>
    <DeliveryDate>13/08/2018</DeliveryDate>
如何继续进行所描述的想法

你能告诉我从哪里开始吗。这令人困惑。

您可以参考以下内容:

import os
from xml.dom import minidom
import shutil
folder_path = "D:/py_projects/test"
folder_name = "test"
root = os.listdir(folder_path)
xmls = []
folders = []
for file in root:
    if file.find(".xml") != -1:
        xmls.append(file)
    else:
        folders.append(file)
for xml in xmls:
    for folder in folders:
        shutil.copy(folder_path+"/"+xml, folder_path+"/"+folder+"/"+xml)
        dom = minidom.parse(folder_path + "/" + xml)
        root = dom.documentElement
        code_ok = root.getElementsByTagName("Code_OK")
        for i in range(len(code_ok)):
            print(code_ok[i].firstChild.data)
            code_ok[i].firstChild.data = folder
            print(code_ok[i].firstChild.data)
        fileHandle = open(folder_path+"/"+folder+"/"+xml, 'w')
        dom.writexml(fileHandle, ' ', ' ', ' ', 'UTF-8')
        fileHandle.close()
我使用另一个xlm文件,因为您提供的文件不正确。 以下是xlm示例:

<?xml version="1.0" encoding="utf-8"?>
<catalog>
    <maxid>4</maxid>
    <Code_OK>12324</Code_OK>
    <login username="pytest" passwd='123456'>
        <caption>Python</caption>
        <item id="4">
            <caption>test</caption>
        </item>
    </login>
    <item id="2">
        <caption>Zope</caption>
    </item>
</catalog>

4.
12324
python
测试
应用服务器
初始值为“1234”,我有两个文件夹(“test”中的“1”和“2”)。如下所示: 结果是:

<?xml version="1.0" encoding="utf-8"?>
<catalog>
    <maxid>4</maxid>
    <Code_OK>12324</Code_OK>
    <login username="pytest" passwd='123456'>
        <caption>Python</caption>
        <item id="4">
            <caption>test</caption>
        </item>
    </login>
    <item id="2">
        <caption>Zope</caption>
    </item>
</catalog>