2

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 のオブジェクトが作成されます (上記の XML と同じように、文字列 'code' と文字列 'name' が含まれます)。
次のメソッド 'addCountry' は、(うまくいけば) この問題には関係ありません
。はこの部分を解析できず、次のメッセージとともに NoSuchMethodException をスローします。

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

IsTerritory プロパティを解析したくありませんが。このプロパティを無視できるかどうか (およびその方法) を知っていますか?

すでに: どうもありがとうございました (私の質問が複雑になりすぎていないことを願っています)

4

1 に答える 1

1

試す

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

それ以外の

<set-properties-rule/>

(未検証)

于 2013-11-22T09:00:54.263 に答える