構成ファイル(これもxmlファイルである可能性があります)に基づいて、あるxmlファイルを別のxmlファイルにマップしようとしています。
入力
<ia>
<ib>...</ib>
<ic>...</ic>
</ia>
出力
<oa>
<ob>...</ob>
<oc>...</oc>
</oa>
構成
<config>
<conf>
<input>ia</input>
<output>oa</output>
</conf>
<conf>
<input>ib</input>
<output>ob</output>
</conf>
.....
</config>
したがって、目的はxmlファイルを解析して私が興味を持っている情報を取得し、マッピング情報が構成ファイルで指定されている別のxmlファイルに書き込むことです。
スクリプトの性質(および後でプラグインで拡張する)、およびxml処理のサポートのために、私はpythonを検討していました。言語の構文と基本を学び、lxmlについて知るようになりました
これを行う1つの方法
- 構成ファイルを解析します(ここで、タグは、関心のあるノードへのxpathを持つことができます)
- 入力ファイルを読み取る
- 設定ファイルに基づいてetbuilderを使用して出力に書き込みます
Pythonを初めて使用し、etbuilderのxpathサポートが表示されないのは、これが最善のアプローチだと思います。また、すべての例外的なケースもわかりません。より簡単な方法、または他のライブラリでのネイティブサポートはありますか?可能であれば、コアタスクに集中できるので、このタスクにあまり時間をかけたくありません。
よろしくお願いします。