1
私は古いcommons-configurationからcommons-configuration2に移行しようとしていますが、新しいConfigurationsビルダーを使用しているときにインデントでXML出力をフォーマットする際に問題があります。フォーマットXML出力/変更apacheのトランスフォーマcommons-configurations2
私がこれを好きになる前は、うまくいきました。
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;
}
};
しかし、あなたはXMLConfigurationのサブクラスを作成する機能を削除しXMLConfigurationインスタンスを取得するためにConfigurationBuilderを使用コモンズ-configurations2に、このような例:
XMLConfiguration configuration = configurations
.xmlBuilder(new File("config.xml"))
.getConfiguration();
他の方法がありますXMLConfigurationのTransformerをカスタマイズするには?
ありがとうございます!