Apache中的XMLConfiguration是否支持CDATA?

时间:2012-04-16 08:59:25

标签: java apache cdata xml-configuration

我正在使用配置1.6。

我有一个xml文件,比如

<property>
    <name>sql</name>
    <value><![CDATA[select a, b from c]]></value>
</property>

我希望“从a中选择a,b”作为整个字符串,但我将“选择一个”和“b从c”改为列表。

你可能会建议我用逗号加入字符串,但是我项目中的其他地方依赖于这个属性。

2 个答案:

答案 0 :(得分:0)

更改PropertiesConfiguration对象的属性,如下所示:

AbstractConfiguration.setListDelimiter(0);

将分隔符设置为0将完全禁用值分割。

这应该有效。

答案 1 :(得分:0)

使用commons配置1.9建议使用:

    config = new XMLConfiguration();
    config.setListDelimiter((char) 0);
    config.setDelimiterParsingDisabled(true);
    config.setAttributeSplittingDisabled(true);
    config.load(resource);