【问题标题】:Use Apache Common Digester to Parse XML使用 Apache Common Digester 解析 XML
【发布时间】:2012-11-20 15:41:17
【问题描述】:

我有一个 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的情况下实现呢,谢谢。

【问题讨论】:

    标签: java xml apache-commons-digester


    【解决方案1】:

    如果我正确理解您的问题,您应该可以删除 &lt;alias&gt; 元素。

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

    完全删除 &lt;alias&gt; 元素,并保持您的 XML 和 JavaBean 同步,一切都会正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多