Example usage for org.apache.commons.configuration2 XMLConfiguration getNodeModel

List of usage examples for org.apache.commons.configuration2 XMLConfiguration getNodeModel

Introduction

In this page you can find the example usage for org.apache.commons.configuration2 XMLConfiguration getNodeModel.

Prototype

@Override
public InMemoryNodeModel getNodeModel() 

Source Link

Document

This implementation returns the InMemoryNodeModel used by this configuration.

Usage

From source file:com.gs.obevo.db.api.factory.DbEnvironmentXmlEnricherTest.java

@Test
public void convert() throws Exception {
    XMLConfiguration configuration = new FileBasedConfigurationBuilder<>(XMLConfiguration.class)
            .configure(new Parameters().hierarchical()
                    .setFile(new File("./src/test/resources/DbEnvironmentXmlEnricher/system-config.xml")))
            .getConfiguration();/*from   w  w w  .ja v  a 2s .  c  o m*/

    Map<String, Object> myMap = constructMap(configuration.getNodeModel().getNodeHandler().getRootNode());

    FixedYAMLConfiguration yamlConfiguration = new FixedYAMLConfiguration(configuration);
    StringWriter sw = new StringWriter();
    //        yamlConfiguration.write();
    DumperOptions dumperOptions = new DumperOptions();
    //        dumperOptions.setPrettyFlow(true);
    dumperOptions.setDefaultFlowStyle(FlowStyle.BLOCK);
    Yaml yaml = new Yaml(dumperOptions);
    yaml.dump(myMap, sw);

    //        yamlConfiguration.dump(sw, new DumperOptions());
    System.out.println(sw.toString());
}