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属性。 你知道我是否(以及如何)可以忽略这个属性吗?
现在已经:非常感谢(我希望我的问题写得不太复杂)
答案 0 :(得分:1)
尝试
<set-properties-rule>
<ignore attr-name="IsTerritory" />
</set-properties-rule>
而不是
<set-properties-rule/>
(未经测试)