Я могу пройтись по файлу assets.csv и создать фрагменты XML для каждой строки, однако я пытаюсь заполнить каждый атрибут идентификатора sigEquipment значением идентификатора из каждой строки при итерации по нему.
Ниже приведен снимок assets.csv
ID,CODE,EL,TR,DIR,MIL,X,Y,Z,DESC
30734,X1,CC1,8100,,008+0249 (9-1497),518169.12,185128.27,37.52,
31597,X10,BB1,9100,,008+0286 (9-1460),518151.38,185157.1,36.7,XXX
, и код на данный момент:
import pandas as pd
from lxml import etree as et
df = pd.read_csv('assets.csv', sep=',')
root = et.Element('SchemeData', xmlns='boo')
for row in df:
equipment= et.SubElement(root, 'Equipment')
sigEquipment = et.SubElement(equipment, 'SigEquipment', ID='', name='')
sigEquipment.set('ID', str(df['ID'].iloc[0]))
print(et.tostring(root, pretty_print=True).decode('utf-8'))
Я не уверен, как правильно кодировать эту часть sigEquipment.set('ID', str(df['ID'].iloc[0]))
КакМожно ли будет заполнить правильный идентификатор для каждой строки.
В настоящее время я получаю
<SchemeData xmlns="boo">
<Equipment>
<SigEquipment fileUID="30734" name=""/>
</Equipment>
<Equipment>
<SigEquipment fileUID="30734" name=""/>
</Equipment>
</SchemeData>
Спасибо за любую помощь