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'