Используйте 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 в синхронизации, и все должно работать нормально.