我有一个具有以下结构的 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 的值。可能的值存储在字典中:
{tag2values:[newvalue1, newvalue2]}
如果 tag1 的值为 val1,那么我们将 tag2 的值更改为 newvalue1。如果 tag1 的值为 val2,那么我们将 tag2 的值更改为 newvalue2。
所以问题是:有没有办法在 lxml 中找到与其父值匹配的元素?或者通过它的父邻居值找到一个元素?