Android把多个String.xmL文件写入到一个文件xml中

327 阅读1分钟
import os  
import xml.etree.ElementTree as ET  
  
# 指定要合并的 XML 文件所在的目录  
# xml_folder = 'G:/ViHealthPro/common/src/main/res/values'  
xml_folder = 'G:/ViHealthPro/common/src/main/res/values-zh-rTW'  
# 合并后输出的 XML 文件所在的目录  
merged_folder = 'G:/xml'  
# 合并后输出的 XML 文件名称  
merged_file = 'merged12.xml'  
  
  
# 定义一个函数,用于将多个 XML 文件合并为一个 XML 文件  
def merge_xml_files():  
# 创建一个空的 ElementTree 对象  
root = ET.Element('resources')  
# 遍历指定目录下的所有 XML 文件  
for filename in os.listdir(xml_folder):  
if filename.endswith('.xml'):  
# 解析 XML 文件并获取根元素  
tree = ET.parse(os.path.join(xml_folder, filename))  
root_xml = tree.getroot()  
# 将根元素添加到空的 ElementTree 对象中  
root.extend(root_xml)  
# 创建一个新的 ElementTree 对象,将合并后的 XML 内容作为根元素  
merged_tree = ET.ElementTree(root)  
# 将合并后的 XML 写入到新的 XML 文件中  
merged_tree.write(os.path.join(merged_folder, merged_file), encoding='utf-8', xml_declaration=True)  
  
  
if __name__ == "__main__":  
merge_xml_files()