Tag: xml deserialization

使用多个元素名称反序列化的简单xml框架

我试图使用Simple XML Framework将公共Web服务中的一些xml数据序列化为java对象。 问题是来自服务的不同方法返回具有不同元素名称的相同概念。 例如,方法A像这样返回元素foo foo value 而方法B返回 foo value 和方法C返回 foo value 是否有任何方法(多个名称注释等)将此xml反序列化为同一个类和相同的元素? 例如,将三个方法的结果反序列化为三个不同“Foo”对象中的相同“foo”元素(每个方法一个): @Root(name=”data”) public class Foo{ @Element public String foo; (…) }

在Simple 2.5.3(Java)中反序列化重复的XML元素

假设给出以下XML: 如您所见, 元素可能出现在XML的每个级别上。 使用Simple我想反序列化这个XML。 所以,我创建了以下类: @Element(required=false) public class Err { @Attribute private String text; public void setText(String text) { this.text = text; } public String getText() { return text; } } 但是,如何为 , , 和注释类? 我是否真的必须在每个可能出现的类中声明一个类型的属性? 这似乎是很多开销。 如果是这样,那么我必须检查每个对象是否包含错误。 有没有更好更简单的方法? 🙂 谢谢, 罗伯特

XML解析和反序列化

我有一个xml文件,我从我的class级读它 new SomeClass1() new SomeClass2() 所以我在类中有一个方法,它将一个参数作为一个对象,如下所示 public List retriveValuesFromXml(){ …. This method parses the values from xml and reads the different object and returns a list of objects. } @Test public void someMethod1(){ ArrayList list_of_objects= retriveValuesFromXml(); for(Object x :list_of_objects){ someMethod2(x); //for example : x = new SomeClass1() or x = new SomeClass2() } } public […]