Конфигурация Apache Commons: Как получить определенное значение из конфигурации? - PullRequest
0 голосов
/ 07 февраля 2019

В моем веб-приложении Spring я использую конфигурацию Apache Commons для чтения XML-файла, для загрузки путей к файлам.Включили следующие зависимости в мой pom.xml

 <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-configuration2</artifactId>
   <version>2.4</version>
 </dependency>
<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>

Использовал следующие классы для чтения XML-файла

ConfigurationPropertySource configurationPropertySource = new    ConfigurationPropertySource("xml configuration",
            new Configurations().xml("config.xml"));

Мой config.xml

 <?xml version="1.0" encoding="ISO-8859-1" ?>
    <configuration>
        <paths>
              <path name="Films" value="/files/films" />
              <path name="Music" value="/files/songs" />
              <path name="Docs" value="/files/docs" />
         </paths>
    </configuration>

Используя код, такой как String linkNormal = config.getString("paths.path[@name]");, я могу получить значение "Films".

Как я могу использовать commons-config для чтения value определенного path, например Music?

мне нужно значение /files/songs

...