我已经开始使用xstream库将Java代码转换为XML。我的模型的Java类简单,如下:使用xstream将Java转换为XML
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>
不过,我想调整的输出和将字符串年龄作为字段名的属性。从本质上讲,我期待下面的XML输出:
<Person>
<firstname age="34">David</firstname>
<lastname>Goswami</lastname>
</Person>
如何做到这一点任何帮助将得到高度赞赏。
JAXB更适合这个恕我直言。另外,我认为你不会把年龄当作名字的属性而不是Person。 – artbristol
我建议你看看这里的文档,它显示了一个很好的例子,你试图实现: 有注释http://xstream.codehaus.org/annotations-tutorial.html#Attributes或没有http:/ /xstream.codehaus.org/alias-tutorial.html#attributes –
您不是'从Java代码转换为XML'。您正在将Java *对象*转换为XML。 – EJP