Apache Commons config:如何从config中获取特定值?

时间:2019-02-07 10:21:26

标签: java apache-commons

在我的Spring Web应用程序中,我正在使用apache commons config读取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]");的代码,我可以获得值“电影”。

如何使用commons-config读取特定value之类的path的{​​{1}}?

我需要值Music

0 个答案:

没有答案