我正在尝试使用 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 技能还有些新手。