egovのサイトからダウンロードできるxmlファイルを利用して各法律の条(Article)と項(Paragraph)をcsvで出力する。
わざわざ律儀にegov apiを利用してxml形式のデータをダウンロードする仕様。
各法律のhtmlサイトにアクセスして、そこのrequestレスポンスを利用すればhtmlでDOM操作が出来た。
もっと簡易に作れたはずが多大な時間を失った。ここでコードを分岐し、htmlのレスポンスを利用する
コードに作り替える。残っている作業としては特定の用語を含む条文のみを表示させる機能の実装と、
lawDict(lawIdと法律名の辞書)は、apiで都度ダウンロードして作成する方式に変える。あと、fetchによるダウンロードが終わるまではボタンを表示させない機能。そういえば表のダウンロード機能も。
2024/06/13追記
条文番号を半角で入力したときと全角で入力したときとで大小の比較を正確にできるように直すの忘れたかもしれない。compareTripleとdispIndexの修正だったと思う。
あとこれ作った当時はPythonでxmlをdictionaryに直すライブラリxmltodictあるの知らなかった。あとxml.etree.ElementTreeも