3

保存配置文件时,我需要为根元素指定 xmlns(默认情况下<configuration>)。原因是,我稍后在加载配置文件时验证(使用模式)。

我似乎无法找到 commons-configuration 如何公开此功能。有任何想法吗?谢谢!

4

2 回答 2

3

有一个setRootNode(ConfigurationNode rootNode)可能有效。您可以在ConfigurationNode.

于 2013-04-12T13:19:52.950 回答
3

@maba 的建议有效。它不漂亮,但似乎没有更优雅的方式来做到这一点。这是代码:

private void setNameSpace(XMLConfiguration conf) {
    HierarchicalConfiguration.Node root = new HierarchicalConfiguration.Node(
            "configuration");
    root.addAttribute(new HierarchicalConfiguration.Node("xmlns",
            "http://namespace.com"));
    conf.setRootNode(root);
}

相关进口是:

import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.HierarchicalConfiguration;
import org.apache.commons.configuration.XMLConfiguration;
于 2013-04-12T13:22:02.850 回答