Apache Digester异常:属性...无法设置

时间:2013-11-22 08:54:47

标签: java apache-commons-digester

Apache Digester 3.2有问题我希望你能帮助我:

我必须解析的XML包含以下几行(以及更多):

<CountryName
    code = "GFR"
    name = "Germany"
    IsTerritory = "False"
    ProfileURL = "germany.doc"/>

沼气池的规则由另一个XML文件给出:

   <pattern value="CountryName">
      <object-create-rule classname="model.CodeNamePair"/>
      <set-properties-rule/>
      <set-next-rule methodname="addCountry"/>
   </pattern>

这应该创建一个CodeNamePair的对象(它包含一个字符串'code'和一个String'name',就像上面的XML一样。
下一个方法'addCountry'(希望)现在跟不上这个问题:
蒸煮器无法解析这部分。它会抛出NoSuchMethodException并显示消息:

"java.lang.NoSuchMethodException: Property IsTerritory can't be set"

虽然我不想解析IsTerritory属性。 你知道我是否(以及如何)可以忽略这个属性吗?

现在已经:非常感谢(我希望我的问题写得不太复杂)

1 个答案:

答案 0 :(得分:1)

尝试

<set-properties-rule>
  <ignore attr-name="IsTerritory" />
</set-properties-rule>

而不是

<set-properties-rule/>

(未经测试)