前提
python勉強はじめて、1週間です。
基本的なif文や、defを覚えたばかりでド初心者です。
google colabです。ローカルの開発環境なし。
xmlについてもほとんど何も知りません。
python,xml共に開発経験なしです。
pythonの勉強がてら、今会社でやってる業務を自動化して時間を作って、
できた時間を勉強に使うループを作れたら素敵だなと思ってます!
実現したいこと(後述)を実現するためのアプローチや、知っておくべき概念、
具体的な手法、望ましい開発環境など、アドバイスを求めております!!
質問として足りない情報があれば随時補足します(お手柔らかに;;)
実現したいこと
社内システムの設定データ(XML)を
法則に従って、旧バージョンから新バージョンに移行したいです。
社内システムのデータが膨大で、現状人間による目視でやっているため自動化できれば神です!!
【旧バージョン既存設定:例】
xml
1<data> 2 <A01> 3 <tb test="1"> 4 <class>新バージョンとタグ構造が一致するので、移したい値</class> 5 </tb> 6 <tb test="2"> 7 <class>新バージョンにtb test="2"タグが無いため無視</class> 8 </tb> 9 </A01> 10 <A02> 11 <tb test="1"> 12 <class>新バージョンにA02タグがないため無視</class> 13 </tb> 14 </A02> 15 <A03> 16 <abc>新バージョンにA03タグはあるが、中身がないためタグ構造ごと移行</abc> 17 <abc>略</abc> 18 </A003> 19</data>
【新バージョン初期値:例】
xml
1<data> 2 <A01> 3 <tb test="1"> 4 <class>初期値</class> 5 </tb> 6 </A01> 7 </A03> 8 <A04> 9 <tb test="1"> 10 <class>初期値</class> 11 </tb> 12 </A04> 13</data>
【データ移行完了後の新バージョン設定】
xml
1<data> 2 <A01> 3 <tb test="1"> 4 <class>A01タグ内の構造が新バージョンと一致するので、移したい値</class> 5 </tb> 6 </A01> 7 <A03> 8 <abc>新バージョン側にA03タグはあるが、中身がないためタグ構造ごとコピペ</abc> 9 <abc>略</abc> 10 </A003> 11 <A04> 12 <tb test="1"> 13 <class>初期値</class> 14 </tb> 15 </A04> 16</data>
----知りたいこと----
- 旧バージョンxmlファイルから値を抽出して新バージョンxmlファイルに出力する方法
- A01~A04の4パターンを場合分けする方法
- 必要なソフトウェア、環境など
試したこと
構想段階です。試した方がいいことがあればアドバイスお願いします!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/16 01:16