私が扱っている XML ファイルには一貫性のないサブ要素が含まれているため、ファイルのさらに下まで一連の要素に表示されない特定のサブ要素を見つけて編集するのに苦労しています。Python 2.7.1 に含まれている Python の ElementTree を使用しています。
私が扱っている XML ファイルのタイプの例を次に示します。
<?xml vin="1.0" encoding="UTF-8" standalone="yes"?>
<whatever id='Subaru' YouCanDriveMyCar='Wednesday' transmission='stick'>
<model id='Ford' year='1972'>A</model>
<model id='Chevrolet' vin="1234567890" stereo='Alpine' airconditioning='notworking'>Volt</model>
<model id='Dodge' vin="3456789012" airconditioning='working'>Durango</model>
<model id='Mercedes' vin="4567890123" airconditioning='none'>S150</model>
<model id='BMW'>M350</model>
<model id='Volkswagen' vin="5678901234" stereo='Sony'>Beetle</model>
<model id='Honda' vin="6789012345" airconditioning="blowsicecubes">Accord</model>
</whatever>
この例では、モデル id='Volkswagen' を特定し、stereo='Sony' を 'Blaupunkt' に変更します。
ElementTree を使用して属性「stereo」を検索すると、ファイルの上部にある要素に「stereo」が含まれていないため、エラーが発生します。
どんな助けやヒントも大歓迎です。