アプリケーションを作る時に毎回のように設定ファイル形式を何にするか迷うので、自分の頭の中を整理する意味で書いてみる。 各設定値へアクセスするコードも書かないと片手落ち感あるけれど、長くなるのでやめた。 実行環境は普段使っている Oracle JDK を想定している。 XML 実行環境が XML パーサを持っているので、多少の処理を書けば外部ライブラリを使わずに設定ファイルをとして使える。 人間が書くには少し冗長なせいか、最近は敬遠されがちな印象がある。 今回の挙げた中だと唯一下記の性質をすべて持ち合わせている(処理系次第だけど): 元あったコメントを残し、 プロパティの順番も保持しくてれ、 人間もシステムも読み書きできる なので、個人的にはまだ使い道はあると思っている。 <?xml version="1.0" encoding="UTF-8" ?> <root> <server> <add
![Java アプリケーションのための設定ファイル形式の比較 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7c2d70e1e76b03e0d1faec00eff92b88ca32a89e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9SmF2YSUyMCVFMyU4MiVBMiVFMyU4MyU5NyVFMyU4MyVBQSVFMyU4MiVCMSVFMyU4MyVCQyVFMyU4MiVCNyVFMyU4MyVBNyVFMyU4MyVCMyVFMyU4MSVBRSVFMyU4MSU5RiVFMyU4MiU4MSVFMyU4MSVBRSVFOCVBOCVBRCVFNSVBRSU5QSVFMyU4MyU5NSVFMyU4MiVBMSVFMyU4MiVBNCVFMyU4MyVBQiVFNSVCRCVBMiVFNSVCQyU4RiVFMyU4MSVBRSVFNiVBRiU5NCVFOCVCQyU4MyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NjM3MjJmMDlhNDFiZjNhN2M3MTA1Mzk3ZDM5YzFkMjc%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrX3VpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kOTgwODcwNGJiNzhmMjlkMzk4Y2JkODcxZDQwMWZmZg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Ddfa0af80a88f4964b58a8e1e486a57ae)