私は Python を初めて使用し、XML 解析の作業を始めたばかりです。XML を操作するためのすべてのオプションに少し圧倒されています。私が取り組んでいる単純な問題について、経験豊富な人がアドバイス (およびおそらくコード サンプル??) を与えてくれることを願っています。
データベースを使用しない単純な Python 連絡先管理アプリケーションに取り組んでいます。各連絡先の情報は、XML を使用して個別のテキスト ファイルに保存されます。たとえば、ファイル「1234.xml」の内容が次のとおりであるとします。
<contact>
<id>1234</id>
<name>Johnny Appleseed</name>
<phone>8145551212</phone>
<address>
<street>1234 Main Street</street>
<city>Hometown</city>
<state>OH</state>
</address>
<address>
<street>1313 Mockingbird Lane</street>
<city>White Plains</city>
<state>NY</state>
</address>
</contact>
例として、電話番号は 1 つしかなく、アドレス ブロックは複数あるとします。
ここで行っていることは、ファイルから XML を解析し、データに変更を加えてから、XML を更新してファイルに保存できるようにする必要があります。次の 3 種類のデータ変更が発生する可能性があるとします。
電話番号の更新など、1 つ以上のアイテムのデータを変更する
新しい住所ブロック (および新しい住所の通り/都市/州の対応するデータ) の追加
既存のアドレス ブロックの削除
私がここでやろうとしていることを考えると、これを行う特定の方法をお勧めできますか? (SAX、DOM、minidom、ElementTree、その他の何か?)あなたが提案するコードサンプルは大歓迎です。
ありがとうございました!
ロン