0

vs_origonal_M.xml というマスター xml ファイルがあります。特定の子のすべてのタイプを追加したいです。

<location>  
</location>
<location>
</location>
.
.
.
<location>
</location>

すべてのファイルが見られるまで。

最初にディレクトリを開き、次にディレクトリ内のすべてのファイルのリストを作成し、それらが実際に xml ファイルであるかどうかを確認してから、特定の子を取り出します。次に(ここで行き詰まっています)マスターファイルを開いて、この子を同じ名前の最後の子のすぐ下に挿入する必要があります。最後に、すべてが完了したら、マスターxmlファイルを保存する必要があります

コードは次のとおりです。

# List the xml files in the directory
from xml.dom import minidom
from xml.etree import ElementTree as ET
import glob
import os
import sys


def is_xml(HART_filename):
 string_length = len(HART_filename)
 suffix = '.xml'
 if HART_filename.endswith(suffix):
    return True 
 else:
    return False 

#add the directory to the python script
os.chdir("c:/Users/ME/Documents/XML_Parasing_Python")

#List all the files in an array
xml_list = os.listdir("c:/Users/ME/Documents/XML_Parasing_Python")
print xml_list
xml_list_length = len(xml_list)
print xml_list_length
number = 1

for number in range(1,xml_list_length):
    string_length = len(xml_list[number])
    #print string_length
    print xml_list[number]
    #check to see if file is .xml
    if is_xml(xml_list[number]) == True: 
        xmldoc = minidom.parse(xml_list[number])
        reflist = xmldoc.getElementsByTagName('location')
        var_ref = reflist[0]
        print reflist[0].toxml()
        #Add to master .xml file
        tree = ET.parse('vs_original_M.xml')
        number += 1
    else:
        number += 1
        print 'wasn''t true'
4

1 に答える 1