Я пытаюсь перейти со старой конфигурации commons на commons-configuration2, но у меня возникают проблемы с форматированием вывода XML с отступом при использовании нового построителя конфигураций.
Раньше я делал вот так, работало нормально.
XMLConfiguration configuration = new XMLConfiguration()
{
@Override
protected Transformer createTransformer()
throws ConfigurationException
{
Transformer transformer = super.createTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("http://xml.apache.org/xslt}indent-amount", "4");
return transformer;
}
};
Но в commons-configurations2 вы используете ConfigurationBuilder для получения экземпляра XMLConfiguration, который удаляет возможность создания подкласса XMLConfiguration, например, так:
XMLConfiguration configuration = configurations
.xmlBuilder(new File("config.xml"))
.getConfiguration();
Есть ли другой способ настройки преобразователя XMLConfiguration?
Спасибо!