Я пытаюсь добавить строку в XML-файл, используя ElementTree в Python 3.4.Но я не могу получить это в нужном разделе.
Строка:
<SessionConfiguration File="TestOption1.Invalid.xml" Name="Option3" />
В файл конфигурации, так это выглядит так:
<Manager>
<ConfigurationFiles>
<SessionConfiguration File="TestOption1.valid.xml" Name="Option1" />
<SessionConfiguration File="TestOption2.valid.xml" Name="Option2" />
<SessionConfiguration File="TestOption1.Invalid.xml" Name="Option3" />
</ConfigurationFiles>
</Manager>
Код:
file = "config.xml"
parent = et.Element("ConfigurationFiles")
node = et.SubElement(parent, 'SessionConfiguration', Name='Option3', File='TestOption1.Invalid.xml')
tree = et.parse(file)
root = tree.getroot()
root.insert(2, node)
tree.write(file)
Проблема в том, что я не могу вставить ее в [ConfigurationFiles], но она появляется перед ней.
<Manager>
<SessionConfiguration="TestOption1.Invalid.xml" Name="Option3" />
<ConfigurationFiles>
<SessionConfiguration File="TestOption1.valid.xml" Name="Option1" />
<SessionConfiguration File="TestOption2.valid.xml" Name="Option2" />
</ConfigurationFiles>