1

在使用 Digester 处理 XML 到对象转换的特定标记时,我试图调用一个方法并将字符串作为参数传递给该方法:

<pattern value="abc/xyz">
    <object-create-rule classname="com.test.XYZ"/>
    <call-method-rule methodname="setTypeName" paramcount="1" paramtypes="java.lang.String"/>
    <call-param-rule paramnumber="0"/>
</pattern>

这会将 XYZ 中的 typeName 设置为空字符串,但我想将其设置为其他固定字符串(例如“test”)。如何在 call-method-rule 或 call-param-rule 中指定此固定字符串?

4

1 回答 1

1

有一个object-param-rule为此

尝试

<pattern value="abc/xyz">
    <object-create-rule classname="com.test.XYZ"/>
    <call-method-rule methodname="setTypeName" paramcount="1" paramtypes="java.lang.String"/>
    <object-param-rule paramnumber="0" type="java.lang.String" value="test" />
</pattern>
于 2013-07-24T12:35:17.167 回答