Inserir um nó para um elemento em XML com Python / ElementTree

Preciso percorrer a árvore XML para adicionar subelemento quando o valor for menor que 5. Por exemplo, esse XML pode ser modificado em

<?xml version="1.0" encoding="UTF-8"?>
<A value="45">
    <B value="30">
        <C value="10"/>
        <C value ="20"/>
    </B>
    <B value="15">
        <C value = "5" />
        <C value = "10" />
    </B>
</A>

esse XML.

<?xml version="1.0" encoding="UTF-8"?>
<A value="45">
    <B value="30">
        <C value="10"/>               
        <C value ="20"/>
    </B>
    <B value="15">
        <C value = "5"><D name="error"/></C>
        <C value = "10" />
    </B>
</A>

Como posso fazer isso com o ElementTree do Python?

questionAnswers(2)

yourAnswerToTheQuestion