import xml.etree.ElementTree as ET
xml = """<?xml version="1.0" encoding="utf-8"?>
<pimp xmlns:dt="urn:schemas-microsoft-com:datatypes">
<dllPath>C:\ReplayCode\Apps\Pimp</dllPath>
<buffers>
<buffer name="InputMask">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
<buffer name="MaskErode">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
<buffer name="BlablaLutBla">
<width>256</width>
<height>256</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
<buffer name="MaskClose">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
<buffer name="InputVis">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>3</channels>
<type>IMG</type>
</buffer>
<buffer name="AddMaskEdge">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
<buffer name="EdgeVis">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>3</channels>
<type>IMG</type>
</buffer>
<buffer name="GrayEdge">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
<buffer name="EdgeMaskMulThreshold">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
<buffer name="MaskMulEdge">
<width>5120</width>
<height>3072</height>
<data>UCHAR</data>
<channels>1</channels>
<type>IMG</type>
</buffer>
</buffers>
</pimp>
"""
root = ET.fromstring(xml)
for buffer in root.findall("buffers/buffer"):
if "Lut" in buffer.get("name"):
buffer.set('type', 'MY_TYPE');
buffer.find('width').text = "100"
buffer[1].text = "125"
print ET.dump(root)
aW1wb3J0IHhtbC5ldHJlZS5FbGVtZW50VHJlZSBhcyBFVAoKeG1sID0gIiIiPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHBpbXAgeG1sbnM6ZHQ9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206ZGF0YXR5cGVzIj4KICAgIDxkbGxQYXRoPkM6XFJlcGxheUNvZGVcQXBwc1xQaW1wPC9kbGxQYXRoPgogICAgPGJ1ZmZlcnM+ICAgCiAgICA8YnVmZmVyIG5hbWU9IklucHV0TWFzayI+CiAgICAgICAgICAgIDx3aWR0aD41MTIwPC93aWR0aD4KICAgICAgICAgICAgPGhlaWdodD4zMDcyPC9oZWlnaHQ+CiAgICAgICAgICAgIDxkYXRhPlVDSEFSPC9kYXRhPgogICAgICAgICAgICA8Y2hhbm5lbHM+MTwvY2hhbm5lbHM+CiAgICAgICAgICAgIDx0eXBlPklNRzwvdHlwZT4KICAgIDwvYnVmZmVyPgogICAgPGJ1ZmZlciBuYW1lPSJNYXNrRXJvZGUiPgogICAgICAgICAgICA8d2lkdGg+NTEyMDwvd2lkdGg+CiAgICAgICAgICAgIDxoZWlnaHQ+MzA3MjwvaGVpZ2h0PgogICAgICAgICAgICA8ZGF0YT5VQ0hBUjwvZGF0YT4KICAgICAgICAgICAgPGNoYW5uZWxzPjE8L2NoYW5uZWxzPgogICAgICAgICAgICA8dHlwZT5JTUc8L3R5cGU+CiAgICA8L2J1ZmZlcj4KICAgIDxidWZmZXIgbmFtZT0iQmxhYmxhTHV0QmxhIj4KICAgICAgICAgICAgPHdpZHRoPjI1Njwvd2lkdGg+CiAgICAgICAgICAgIDxoZWlnaHQ+MjU2PC9oZWlnaHQ+CiAgICAgICAgICAgIDxkYXRhPlVDSEFSPC9kYXRhPgogICAgICAgICAgICA8Y2hhbm5lbHM+MTwvY2hhbm5lbHM+CiAgICAgICAgICAgIDx0eXBlPklNRzwvdHlwZT4KICAgIDwvYnVmZmVyPgogICAgPGJ1ZmZlciBuYW1lPSJNYXNrQ2xvc2UiPgogICAgICAgICAgICA8d2lkdGg+NTEyMDwvd2lkdGg+CiAgICAgICAgICAgIDxoZWlnaHQ+MzA3MjwvaGVpZ2h0PgogICAgICAgICAgICA8ZGF0YT5VQ0hBUjwvZGF0YT4KICAgICAgICAgICAgPGNoYW5uZWxzPjE8L2NoYW5uZWxzPgogICAgICAgICAgICA8dHlwZT5JTUc8L3R5cGU+CiAgICA8L2J1ZmZlcj4KICAgIDxidWZmZXIgbmFtZT0iSW5wdXRWaXMiPgogICAgICAgICAgICA8d2lkdGg+NTEyMDwvd2lkdGg+CiAgICAgICAgICAgIDxoZWlnaHQ+MzA3MjwvaGVpZ2h0PgogICAgICAgICAgICA8ZGF0YT5VQ0hBUjwvZGF0YT4KICAgICAgICAgICAgPGNoYW5uZWxzPjM8L2NoYW5uZWxzPgogICAgICAgICAgICA8dHlwZT5JTUc8L3R5cGU+CiAgICA8L2J1ZmZlcj4gICAKICAgICAgICA8YnVmZmVyIG5hbWU9IkFkZE1hc2tFZGdlIj4KICAgICAgICAgICAgPHdpZHRoPjUxMjA8L3dpZHRoPgogICAgICAgICAgICA8aGVpZ2h0PjMwNzI8L2hlaWdodD4KICAgICAgICAgICAgPGRhdGE+VUNIQVI8L2RhdGE+CiAgICAgICAgICAgIDxjaGFubmVscz4xPC9jaGFubmVscz4KICAgICAgICAgICAgPHR5cGU+SU1HPC90eXBlPgogICAgPC9idWZmZXI+CiAgICA8YnVmZmVyIG5hbWU9IkVkZ2VWaXMiPgogICAgICAgICAgICA8d2lkdGg+NTEyMDwvd2lkdGg+CiAgICAgICAgICAgIDxoZWlnaHQ+MzA3MjwvaGVpZ2h0PgogICAgICAgICAgICA8ZGF0YT5VQ0hBUjwvZGF0YT4KICAgICAgICAgICAgPGNoYW5uZWxzPjM8L2NoYW5uZWxzPgogICAgICAgICAgICA8dHlwZT5JTUc8L3R5cGU+CiAgICA8L2J1ZmZlcj4gICAgICAgCiAgICAgICAgPGJ1ZmZlciBuYW1lPSJHcmF5RWRnZSI+CiAgICAgICAgICAgIDx3aWR0aD41MTIwPC93aWR0aD4KICAgICAgICAgICAgPGhlaWdodD4zMDcyPC9oZWlnaHQ+CiAgICAgICAgICAgIDxkYXRhPlVDSEFSPC9kYXRhPgogICAgICAgICAgICA8Y2hhbm5lbHM+MTwvY2hhbm5lbHM+CiAgICAgICAgICAgIDx0eXBlPklNRzwvdHlwZT4KICAgIDwvYnVmZmVyPgogICAgPGJ1ZmZlciBuYW1lPSJFZGdlTWFza011bFRocmVzaG9sZCI+CiAgICAgICAgICAgIDx3aWR0aD41MTIwPC93aWR0aD4KICAgICAgICAgICAgPGhlaWdodD4zMDcyPC9oZWlnaHQ+CiAgICAgICAgICAgIDxkYXRhPlVDSEFSPC9kYXRhPgogICAgICAgICAgICA8Y2hhbm5lbHM+MTwvY2hhbm5lbHM+CiAgICAgICAgICAgIDx0eXBlPklNRzwvdHlwZT4KICAgIDwvYnVmZmVyPgogICAgPGJ1ZmZlciBuYW1lPSJNYXNrTXVsRWRnZSI+CiAgICAgICAgICAgIDx3aWR0aD41MTIwPC93aWR0aD4KICAgICAgICAgICAgPGhlaWdodD4zMDcyPC9oZWlnaHQ+CiAgICAgICAgICAgIDxkYXRhPlVDSEFSPC9kYXRhPgogICAgICAgICAgICA8Y2hhbm5lbHM+MTwvY2hhbm5lbHM+CiAgICAgICAgICAgIDx0eXBlPklNRzwvdHlwZT4KICAgIDwvYnVmZmVyPiAgIAogICAgPC9idWZmZXJzPiAgCjwvcGltcD4KIiIiCgpyb290ID0gRVQuZnJvbXN0cmluZyh4bWwpCmZvciBidWZmZXIgaW4gcm9vdC5maW5kYWxsKCJidWZmZXJzL2J1ZmZlciIpOiAKCWlmICJMdXQiIGluIGJ1ZmZlci5nZXQoIm5hbWUiKToKCQlidWZmZXIuc2V0KCd0eXBlJywgJ01ZX1RZUEUnKTsKCQlidWZmZXIuZmluZCgnd2lkdGgnKS50ZXh0ID0gIjEwMCIKCQlidWZmZXJbMV0udGV4dCA9ICIxMjUiCgpwcmludCBFVC5kdW1wKHJvb3Qp