Digester で ArrayList を生成するには

直接 ArrayList に要素を代入したいときのサンプル。

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <values>
    <value>VALUE</value>
    <value>test</value>
    <value>123456</value>
  </values>
</root>
<pattern value="root/values">
    <object-create-rule classname="java.util.ArrayList" />

    <pattern value="value">
      <call-method-rule methodname="add" paramcount="1" />
      <call-param-rule paramnumber="0" />
    </pattern>

    <set-next-rule methodname="setValues" />
  </pattern>

※ setValues は ArrayList を所有するオブジェクトのセッターになる。