繁体   English   中英

使用xstream将Java转换为XML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM