【问题标题】:apache commons configuration: setting an xml namespace for the root elementapache commons 配置:为根元素设置 xml 命名空间
【发布时间】:2013-04-04 23:44:03
【问题描述】:
保存配置文件时,我需要为根元素指定xmlns(默认为<configuration>)。原因是,我稍后在加载配置文件时验证(使用模式)。
我似乎无法找到 commons-configuration 如何公开此功能。有任何想法吗?谢谢!
【问题讨论】:
标签:
java
apache-commons-config
【解决方案2】:
@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;