Java Apache Commons Configurationを使って、XMLを読み込む




Apache Commons Configurationを使うと、XMLが簡単に読み込めます。

Apache Commons Configurationの入手

mavenを使って入手

pom.xmlは、こんな感じ。
今回はXML操作なので、Apache Commonsの中でも「Apache Commons Configuration」が対象。
また、「Commons BeanUtils」が必要ですので、一緒に入手しましょう。

手動で入手

手動で入手するのであれば、以下のjarを入手することになります。
面倒だと思います。
https://mvnrepository.com/repos/central

  • commons-beanutils-1.9.4.jar
  • commons-collections-3.2.2.jar
  • commons-configuration2-2.10.1.jar
  • commons-lang3-3.14.0.jar
  • commons-logging-1.3.0.jar
  • commons-text-1.11.0.jar

※2024年4月現在です。

ちなみに、Apache License 2.0で提供されています。

Apache Commons Configurationを使って、XMLを読み込むサンプル

Apache Commons Configurationを使って、XMLを読み込み。
読み込んだ内容を出力します。

この例で読み込むXMLは、こちら。

実行結果

読み込んだXMLファイルの情報が出力されます。

サンプルの解説

Configurations#xml(String)でXMLファイルを読み込みます。
あとは、XMLConfigurationで読むだけです。
階層構造が保持されているので、階層構造のままタグ名をくっつけて、getString(String)しましょう。

この例の明細のように、部分的な階層を取得したいときのために、HierarchicalConfigurationのようなクラスが用意されています。
こちらは部分的なので、以降の部分のタグ名を使いましょう。