保存配置文件时,我需要为根元素指定 xmlns(默认情况下<configuration>
)。原因是,我稍后在加载配置文件时验证(使用模式)。
我似乎无法找到 commons-configuration 如何公开此功能。有任何想法吗?谢谢!
保存配置文件时,我需要为根元素指定 xmlns(默认情况下<configuration>
)。原因是,我稍后在加载配置文件时验证(使用模式)。
我似乎无法找到 commons-configuration 如何公开此功能。有任何想法吗?谢谢!
@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;