I have to add a new line like ./dir/pqr in the <filename sections to the following existing xml file. The 'url' is a link
<dbchangelog
xmlns="http://url/xml/ns/dbchangelog"
xmlns:xsi="http://url/2001/XMLSchema-instance"
xsi:schemaLocation="http://url/xml/ns/dbchangelog http://url/xml/ns/dbchangelog-4.1.xsd">
<changeSet author="name" id="v3.0.0">
<tagDatabase tag="release/v3.0.0" />
</changeSet>
<dependencyManagement>
<dependencies>
<path>
<filename>./dir/commons</filename>
</path>
<path>
<filename>./dir/abc</filename>
</path>
<path>
<filename>./dir/xyz</filename>
</path>
</dependencies>
</dependencyManagement>
</dbchangelog>
Tried following piece of code, it prints the appended value but doesn't actually append to the file.
import xml.etree.ElementTree as ET
tree = ET.parse('pqr.xml')
root = tree.getroot()
b = ET.SubElement(root, 'filename')
b.text = './dml/release/v3.0.0/abc_changelog.xml'
print ET.tostring(root)