次の構造のxmlファイルがあります。
<main_tag>
<first>
<tag1>val1</tag1>
<conf>
<tag2>val2</tag2>
<tag3>val3</tag3>
<tag4>val4</tag4>
</conf>
</first>
<second>
<tag1>val2</tag1>
<conf>
<tag2>val6</tag2>
<tag3>val7</tag3>
<tag4>val8</tag4>
</conf>
</second>
</main_tag>
tag2 の値を変更する必要があります。可能な値は dict に保存されます。
{tag2values:[newvalue1, newvalue2]}
tag1 の値が val1 の場合、tag2 の値を newvalue1 に変更します。tag1 の値が val2 の場合、tag2 の値を newvalue2 に変更します。
問題は、親の値に一致する lxml 内の要素を見つける方法があるかどうかです。または、親の隣接値で要素を見つけるには?