0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ヘルスケアデータのXMLファイルをCSVファイルへ変換する(Go言語version)

Last updated at Posted at 2025-03-10

環境

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の違いは以下の通りです。

_XMLファイルからCSVへ_2.pages.png
by ChatGPT

事前準備手順

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 がなければ作成(通常は不要)


(目で確認)
スクリーンショット 2025-03-08 10.53.08.png
または

 ~ % 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と表示されディレクトリにこんな形で出てきます。
スクリーンショット 2025-03-04 10.31.02.png

関連リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?