Prev / Next / たまにっき。

jakarta-commons digester

Category: [Jakarta][Tips]
2004-08-18

<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 としていたのではまっていたのは内緒.

Category: [Jakarta][Tips]