【问题标题】: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


【解决方案1】:

有一个setRootNode(ConfigurationNode rootNode) 可能有效。您可以在ConfigurationNode 上设置一个属性(在本例中为 xmlns)。

【讨论】:

    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2011-08-31
      • 2014-10-11
      • 2012-08-01
      相关资源
      最近更新 更多