我需要一个POJO转换成以下XML:定义XML结构西河
<Root>
<Version>2.0</Version>
<Name>John</Name>
<Age>18</Age>
<UserId>22491</UserId>
<Country>USA</Country>
<AnotherData>
<Records>
<AnotherRecord>
<Field1>XXX</Field1>
<Field2>XX</Field2>
<Field3>CCCCCCCC</Field3>
<Field4>XXX9000</Field4>
<Field5>XXX00345</Field5>
</AnotherRecord>
</Records>
</AnotherData>
</Root>
我知道如何将字段转换根标签的下方,这不是一个问题。但从AnotherData我的问题的开始。
为了表示上面的XML我需要一些类是这样的:
puclic class Root{
public String Version;
public String Name;
public String Age;
public String UserID;
public String Country;
public AnotherData AnotherData;
}
public class AnotherData{
public Records Records;
}
public class Records{
List<AnotherRecord> list;
}
public class AnotherRecord{
public String Field1;
public String Field2;
public String Field3;
public String Field4;
public String Field5;
}
但我不需要类的这个结构,我想实现一个更简单的模式我的课,而“力” XML中的标签结构。
我的类将如下所示,但保持像上面那样的结构xml。
puclic class Root{
public String Version;
public String Name;
public String Age;
public String UserID;
public String Country;
public AnotherData AnotherData;
List<AnotherRecord> list;
}
public class AnotherRecord{
public String Field1;
public String Field2;
public String Field3;
public String Field4;
public String Field5;
}
什么你已经使用XStream试试?我不明白你确切的问题是什么。 – migu 2012-08-15 13:47:48
此用例可以使用EclipseLink JAXB(MOXy)的“@ XmlPath”扩展名轻松映射(请参阅:http://blog.bdoughan.com/2010/09/xpath-based-mapping-geocode-example.html( 。请让我知道如果你有兴趣在演示如何完成这个例子。 – 2012-08-15 15:00:02
使用另一个XML库是一个选项吗?我会推荐[SimpleXML](http://simple.sourceforge.net/)。它更简单比XStream更容易。 – davidbuzatto 2012-08-19 15:53:20