Я настроил Apache Commons для чтения данных из XML.Мой файл конфигурации:
import org.apache.commons.configuration2.builder.fluent.Configurations;
import org.apache.commons.configuration2.ex.ConfigurationException;
import org.apache.commons.configuration2.spring.ConfigurationPropertySource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.ConfigurableEnvironment;
@Configuration
public class PropertiesConfig {
@Autowired
private ConfigurableEnvironment env;
@Autowired
public void propertySourcesPlaceholderConfigurer(ConfigurableEnvironment env) throws ConfigurationException {
ConfigurationPropertySource configurationPropertySource = new ConfigurationPropertySource("xml configuration",
new Configurations().xml("config.xml"));
env.getPropertySources().addLast(configurationPropertySource);
}
}
Мой файл config.xml:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<paths>
<path name="data" value="getData" />
<path name="property" value="getProperties" />
</paths>
</configuration>
В моем контроллере я назвал среду как
import org.springframework.core.env.Environment;
@Autowired
private Environment env;
Как я могу разобратьXML в контроллере?Необходимо получить конкретные значения узлов 'path' в xml