環境
iMac Retina 5k, 27-inch, 2017
macOS Ventura 13.7.4
MacBook Air (15インチ, M2, 2023)
MacOS:Sonoma14.5
前書き
ヘルスケアで提供されるXMLデータをCSVファイルに変換する方法としては
・pythonスクリプトを作成して変換する
・Go言語のahcd-goで変換する
がありますが、今回はGo言語versionで試してみました。
尚、タグに”Target”が指定されていない、確定申告関係のxmlファイルは変換できませんでした。
確定申告に伴う証券会社や保険関係のxmlデータのcsvファイルへの変換については、pythonのスクリプトでできました。(下記関連サイトご参照)
pythonスクリプトとGo言語のahcd-goの違いは以下の通りです。
事前準備手順
1. Go をインストール(未インストールの場合)
~% brew install go
2. Go のバージョン確認(問題なければGOPATH設定不要)
~% go version # 正しく表示されることを確認
3. ahcd-go のインストール
~% cd ~ # ホームディレクトリに移動(rm -rf のリスクを軽減)
~% rm -rf ahcd-go # 既存のディレクトリがあれば削除
~% git clone https://github.com/y-yu/ahcd-go.git
~% cd ahcd-go
4. 依存関係を整理してビルド
ahcd-go % go mod tidy # 依存関係を整理
ahcd-go % go install # $GOPATH/bin に ahcd-go をインストール
5. ~/go/bin がなければ作成(通常は不要)
~ % command -v ahcd-go
/Users/yourname/go/bin/ahcd-go
で確認できます。
ahcd-go % mkdir -p ~/go/bin # 念のため
6. PATH を設定(必要なら)
ahcd-go % export PATH=$HOME/go/bin:$PATH
ahcd-go % echo 'export PATH=$HOME/go/bin:$PATH' >> ~/.zshrc # zsh の場合
ahcd-go % source ~/.zshrc
export PATH=$HOME/go/bin:$PATH は一時的な設定なので、再ログイン後も適用するため ~/.zshrc への追加が必要。
echo 'export PATH=$HOME/go/bin:$PATH' >> ~/.zshrc
7. 確認
ahcd-go % which ahcd-go # ~/go/bin/ahcd-go が表示されるか確認
ahcd-go % ahcd-go --help # ヘルプが表示されればOK
8. hmlデータが保存してあるディレクトリで実行
ahcd-go %cd ../ # 一旦ホームディレクトリに戻ってからhmlデータが保存してあるディレクトリへ移動(直接でも問題はありません)
~% ahcd-go export.xml
私の場合のディレクトリ名:xml_ ahcd-go
ヘルスケアデータ名:export.xml
iMac xml_ ahcd-go % ahcd-go export.xml
Done
ターミナルにDoneと表示されディレクトリにこんな形で出てきます。
関連リンク