#java #xml #apache-commons-config
#java #xml #apache-commons-config
Вопрос:
Я использую конфигурацию Apache Commons. Как я могу добавить свойство (строку с пробелами) в конфигурацию, чтобы я получал только одно свойство?
config.addProperty("date", "08.05.2011, 15:20");
приводит к двум свойствам:
<date>08.05.2011</date>
<date>15:20</date>
Большое вам спасибо.
Ответ №1:
На первый взгляд, я бы сказал, что вы, вероятно, используете пользовательский разделитель списка пробелов вместо разделителя списка через запятую по умолчанию.
Согласно http://commons.apache.org/configuration/howto_basicfeatures.html#List_handling методы setProperty и addProperty выполняют приятную обработку списка, которую можно ожидать от getProperty. Это означает, что по умолчанию, если вы передаете строку, разделенную запятыми, в addProperty, библиотека разбивает ее на несколько свойств.
Вызываете ли вы метод setListDelimiter в любом месте вашего кода и передаете ли его через пробел?
Комментарии:
1. В этом суть. Я должен отключить синтаксический анализ разделителя с помощью
config.setDelimiterParsingDisabled(true);
Большое вам спасибо за помощь.