使用Apache Common Digester解析XML

时间:2012-11-20 07:25:25

标签: java xml apache-commons-digester

我有一个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”>

也许将来需要添加更多属性,所以如何在不修改digester xml的情况下实现这一点,谢谢。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您应该只需删除<alias>元素。

默认情况下,<set-properties-rule>会将所有属性映射到等效的bean属性。如果bean属性与XML属性不匹配,则只需要别名。

完全删除<alias>元素,并保持XML和JavaBean同步,一切都应该正常。