XMLファイルで、各コンポーネントは必ずしも数字順に現れないので、pythonプログラムを少し修正しました。
# coding: utf-8 import xml.etree.ElementTree as ET import re from operator import itemgetter print('"型番","メーカー名","数量"') tree = ET.parse('RF-ATT.xml') root = tree.getroot() regex = r'R[0-9]+' list = [] for node in root.iter('comp'): name = node.attrib.get('ref') if re.search(regex, name): for value in node.iter('value'): ref = int(name.replace('R', '0')) list.append([ref,value.text]) list.sort() for i in range(len(list)): string = '1/4WキンピR '+list[i][1]+'Ω,KOA,1' print(string)