Я знаю, что это, вероятно, не то, что вы ожидаете, но вы всегда можете попробовать это следующим образом:
with open('csr1kv_file.xml') as f:
address = str(f.read()).split("<address>")[1].split("</address>")[0]
Редактировать: я отвечаю здесь, раздел комментариев является болью иметь дело с
Если вы хотите изменить значение <адрес> на что-то другое, вы можете попробовать:
with open('csr1kv_file.xml') as f:
address = str(f.read()).split("<address>")[1].split("</address>")[0]
f_update = str(f.read()).replace("<address>" + str(address) + "</address>", "<address> whatever_address_you_want </address>")
with open('csr1kv_file.xml', 'w') as f2:
f2.write(f_update)
Изменить номер 2: Это работаетправильно на моей машине с примерами данных, которые вы предоставляете:
with open('csr1kv_file.xml') as f:
full = f.read()
address = str(full).split("<address>")[1].split("</address>")[0]
f.close()
f_update = str(full).replace("<address>" + str(address) + "</address>","<address>whatever_ip</address>")
with open('csr1kv_file.xml', 'w') as f2:
f2.write(f_update)
f2.close()