我正在使用配置 1.6。
我有一个 xml 文件,比如
<property>
<name>sql</name>
<value><![CDATA[select a, b from c]]></value>
</property>
我希望将“select a, b from c”作为一个完整的字符串,但我将“select a”和“b from c”作为列表。
你可能会建议我用逗号加入字符串,但我项目中的其他地方取决于这个属性。
我正在使用配置 1.6。
我有一个 xml 文件,比如
<property>
<name>sql</name>
<value><![CDATA[select a, b from c]]></value>
</property>
我希望将“select a, b from c”作为一个完整的字符串,但我将“select a”和“b from c”作为列表。
你可能会建议我用逗号加入字符串,但我项目中的其他地方取决于这个属性。
像这样更改 PropertiesConfiguration 对象的属性:
AbstractConfiguration.setListDelimiter(0);
将分隔符设置为 0 将完全禁用值拆分。
那应该行得通。
使用 commons 配置 1.9 建议使用:
config = new XMLConfiguration();
config.setListDelimiter((char) 0);
config.setDelimiterParsingDisabled(true);
config.setAttributeSplittingDisabled(true);
config.load(resource);