使用Java XML注释将列表另存为字符串

时间:2011-07-06 07:13:52

标签: java xml list jaxb flatten

我需要使用Java的XML注释在一个简单的类中保存一些变量:http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/package-summary.html

目前这个课很简单,看起来像这样:

@XmlRootElement
public class Chart {

@XmlElement
public String url;
@XmlElement
public String values;
@XmlElement
public String projectOrFilterName;
@XmlElement
public String countComplains;

public Chart(String url, String values, String projectOrFilterName, String countComplains) {
    this.url = url;
    this.values = values;
    this.projectOrFilterName = projectOrFilterName;
    this.countComplains = countComplains;
}
}

现在我需要将列表的数据保存为带有现有注释的字符串变量。我给构造函数一些列表,让我们说

List<Object>

问题是,如何从中提取所有变量,并使用给定的XML Annotations保存其toString()表示。如果这可以更简单,我会得到一个字符串列表。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

谁能知道,就这么简单; - )

@XmlElement
public List<String> data;

那就是我需要的东西。 java脚本部分,解释xml从列表的元素中创建一个数组,一切都很好。 感谢您抽出宝贵的时间思考我的问题!