У меня есть xml-файл, где я хочу добавить некоторые данные. Я не хочу испортить инструменты XML в python, поэтому я изменил свой входной XML-файл, чтобы мне просто нужно было заменить некоторые области текста. Вот мой сценарий.Python XML или txt найти и заменить
f1 = open('import.xml', 'r')
f2 = open('output.xml', 'w')
InvoiceNo = raw_input('InvoiceNo: ')
Name = raw_input('Name: ')
Country = raw_input('Country (Bsp.: US): ')
GrossWeight = raw_input('GrossWeight (Bsp.: 0.7): ')
for line in f1:
f2.replace('<CommercialReferenceNumber></CommercialReferenceNumber>', '<CommercialReferenceNumber>%s/%s</CommercialReferenceNumber>' % (Name, InvoiceNo))
f2.write(line.replace('<DestinationCountry></DestinationCountry>', '<DestinationCountry>%s</DestinationCountry>' % (Country)))
f2.write(line.replace('<TotalGrossMassMeasure></TotalGrossMassMeasure>', '<TotalGrossMassMeasure>%s</TotalGrossMassMeasure>' % (GrossWeight)))
f2.write(line.replace('<LocalReferenceNumber></LocalReferenceNumber>', '<LocalReferenceNumber>%s</LocalReferenceNumber>' % (InvoiceNo)))
f1.close()
f2.close()
Проблема в том, что если я это сделаю, я получаю каждую строку 4 раза в output.xml.
Я просто хочу заменить эти 4 текстовые фразы, но для меня нет способа.
благодаря
«f2.replace» выглядит странно, возможно, вам нужно это сделать, используя переменную строки –