Используйте Apache Common Digester для разбора XML

У меня есть xml:

<element name="PersonalNote" enabled="true" >

и метантенка xml:

<set-properties-rule>
          <alias attr-name="name" prop-name="name" />
          <alias attr-name="enabled" prop-name="enabled" />          
</set-properties-rule>

Теперь я хочу добавить несколько новых атрибутов:

<element name="PersonalNote" enabled="true" mandatory=”true” minLength=”0” maxLengh=”100”>

Возможно, в будущем нужно будет добавить больше атрибутов, так что, как реализовать это, не изменяя XML-метку, спасибо.

1 ответ

Если я правильно понимаю ваш вопрос, вы сможете просто удалить <alias> элементы.

По умолчанию <set-properties-rule> отобразит все атрибуты на эквивалентные свойства бина. Псевдонимы нужны только в том случае, если свойства вашего компонента не соответствуют атрибутам XML.

Удалить <alias> элементы, и держать ваши XML и JavaBean в синхронизации, и все должно работать нормально.

Другие вопросы по тегам