我有一个名为 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'