[英]Convert Java to XML using xstream
我已经开始使用xstream库将Java代码转换为XML。 我的模型Java类很简单,如下所示:
class Person {
String firstname;
String lastname;
String age;
public Person(String first, String last,String age) {
firstname = first;
lastname = last;
this.age = age;
}
}
因此,使用简单的xstream API,我得到了toXML
方法的输出,如下所示:
<Person>
<firstname>David</firstname>
<lastname>Goswami</lastname>
<age>34</age>
</Person>
但是,我想调整输出并获取字符串age作为字段名的属性。 本质上,我期望xml输出如下:
<Person>
<firstname age="34">David</firstname>
<lastname>Goswami</lastname>
</Person>
对此方法的任何帮助将不胜感激。
您可以使用XStream.useAttributeFor()
声明要序列化为属性的属性:
xstream.useAttributeFor(Person.class, "age");
@XStreamAsAttribute
String age;
您可以使用用户定义的Converter,那里有类似问题的一个很好的例子: http : //www.coderanch.com/t/426981/XML/XStream-variable-as-attribute-another
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.