<root>
<properties>
<property>
<name>name</name>
<value>value</value>
</property>
</properties>
</root>
のようなもので,java.util.Properties にセットしたい場合,xmlrule は以下のように書けば良いようだ.
<digester-rules>
<object-create-rule pattern="root" classname="java.util.Properties" />
<pattern value="root/properties/property">
<call-method-rule methodname="setProperty" paramcount="2"/>
</pattern>
<pattern value="root/properties/property/name">
<call-param-rule paramnumber="0" />
</pattern>
<pattern value="root/properties/property/value">
<call-param-rule paramnumber="1" />
</pattern>
</digester-rules>
たったこれだけを調べるのに 2 時間ほどかかった.
call-method-rule の属性の methodname を methodName としていたのではまっていたのは内緒.