addProperty, включающий пробелы с помощью XMLConfiguration

#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); Большое вам спасибо за помощь.