在Simple 2.5.3(Java)中反序列化重复的XML元素
||
假设给出了以下XML:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<ResC>
<Err text=\"Error text 1\"/>
<ConRes>
<Err text=\"Error text 2\"/>
<ConList>
<Err text=\"Error text 3\"/>
<Con>
<Err text=\"Error text 4\"/>
</Con>
</ConList>
</ConRes>
</ResC>
如您所见,“ 1”元素可能会出现在XML的每个级别上。
使用简单我想反序列化此XML。因此,我创建了以下类:
@Element(required=false)
public class Err {
@Attribute
private String text;
public void setText(String text) { this.text = text; }
public String getText() { return text; }
}
但是,如何注释have3ѭ,<ConRes>
,<ConList>
和<Con>
的类?我真的必须在可能出现的每个类中声明一个类型为<Err>
的属性吗?这似乎有很多开销。如果是这样,那么我将必须检查每个对象是否包含错误。
有没有更好更好的方法? :-)
谢谢,
罗伯特
没有找到相关结果
已邀请:
1 个回复
磁辫覆氓
它只是运行简单并显示结果。 BaseObject.java类:
这是所有想要\'Err \'都应该扩展的类。 错误界面:
ConcreteError类:
实际的实现类在此之后。您会发现它们相当琐碎,因为上面的类正在处理实际的工作。 Con类:
ConList类:
ConRes类:
ResC类:
这就是全部。很简单的权利。我能够在十分钟内将所有内容全部消除。实际上,编写此响应所花的时间要比编写给您的代码所花的时间长。如果您对我刚刚编写的代码一无所知,请告诉我。我希望这可以帮助您了解如何做这样的事情。