1

我正在尝试使用 Apache Commons Configuration XML 类,并且我认为我有一个基本的配置编写器正在工作。现在我需要正确缩进 XML 输出。

我已经尝试从其他帖子中实施解决方案(dfa 的答案)。我遇到的问题是 XML 数据用换行符写出,所以它没有作为单行传递给 prettyFormat 类,也没有缩进数据。相反,它只是像以前一样写出来。

这是我制作配置文件的代码:

import java.io.StringWriter;

import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.XMLConfiguration;

public class Config {

    public static void load () {

        XMLConfiguration xmlConfig = new XMLConfiguration();

        xmlConfig.setRootElementName("config");
        xmlConfig.addProperty("vmware.ssh.username", "root");
        xmlConfig.addProperty("vmware.ssh.password", "password");

        StringWriter sw = new StringWriter();

        // Save the XML data to StringWriter.
        try {               
            xmlConfig.save(sw);    

        } catch (ConfigurationException ce) {               
            ce.printStackTrace();               
        }

        String xmlOutput = XMLtransform.prettyFormat(sw.toString(), 2);         
        System.out.print(xmlOutput);            
    }       
}

我可能还应该提到,我的 Java 技能还有些新手。

4

0 回答 0