Mam problem z poniższym fragmentem kodu. Oczywiście chcę zmienić treść, ale nawet ten fragment kodu zmienia plik wyjściowy.
import xml.etree.ElementTree as ET
tree = ET.parse("E:/tmp1/xxx.xml")
tree.write("E:/tmp1/yyy.xml", encoding="UTF-8")
W pliku wyjściowym brakuje pierwszego wiersza z pliku wejściowego:
<?xml version="1.0" encoding="utf-8"?>
<cRecordSet xmlns:d="http://www.kuju.com/TnT/2003/Delta" d:version="1.0" d:id="1893449760">
<Record>
<cConsist d:id="1729500832">
<RailVehicles>
<cOwnedEntity d:id="1988507008">
<Component>
<cEngine d:id="1652177152">
<cRecordSet xmlns:ns0="http://www.kuju.com/TnT/2003/Delta" ns0:id="1893449760" ns0:version="1.0">
<Record>
<cConsist ns0:id="1729500832">
<RailVehicles>
<cOwnedEntity ns0:id="1988507008">
<Component>
<cEngine ns0:id="1652177152">
Możliwy duplikat Jak napisać deklarację XML przy użyciu xml.etree.ElementTree
snakecharmerb