Как взять информацию только из нужных тэгов
Мне необходимо доработать программу:
import xml.etree.ElementTree as ET
def aggregate_xml(xml_files):
root = ET.Element('aggregated_xml')
for xml_file in xml_files:
tree = ET.parse(xml_file)
root.append(ET.fromstring(ET.tostring(tree.getroot())))
return ET.tostring(root)
if __name__ == "__main__":
xml_files = [] #добавляем имена файлов
aggregated_xml = aggregate_xml(xml_files)
with open('aggregated_04.xml', 'wb') as f:
f.write(aggregated_xml)
from xml.dom import minidom
def merge_xml_files(files):
result = minidom.Document()
root = result.createElement("aggregated_xml")
result.appendChild(root)
for file in files:
data = minidom.parse(file).documentElement
for item in data.childNodes:
root.appendChild(item.cloneNode(True))
return str(result)
files = [] #добавляем имена файлов
print(merge_xml_files(files))
Необходимо в части работы функции "def merge_xml_files(files)" сделать так, чтобы в файл она добавляла информацию только по определенному тэгу (найденному тэгу), а не всю, как сделано. Например, мне необходимо, чтобы в итоговый файл aggregated_xml попала информация по тегам: "info.custom", "info.doc".