【问题标题】:Save List as Strings with Java XML Annotations使用 Java XML 注释将列表另存为字符串
【发布时间】:2011-09-29 09:14:22
【问题描述】:

我需要使用 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 注释保存它们的 toString() 表示。如果这更简单,我会得到一个字符串列表。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您能否详细说明或举例说明您想要的输出结果。
  • 我想将 List 传递给 Chart 构造函数。让它成为一个 List 对象。然后我想获取列表中的元素并将它们保存为具有 XML 注释的成员,就像我在示例中对其他三个字符串所做的那样。也许有一种方法可以直接将列表保存为成员,并且很容易说,以某种方式对其进行注释,因此它就像列表的节点和每个元素的子节点。
  • 在这个特定的例子中,我想保存图表的数据点以及它的 url 等等。它与 Chart.toString() 没有任何关系。很抱歉造成误会。
  • 我想我终于找到了一些东西:download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/…我尝试使用这个,根据给定的例子。

标签: java xml list jaxb flatten


【解决方案1】:

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

@XmlElement
public List<String> data;

这正是我所需要的。解释 xml 的 java 脚本部分从列表的元素中创建了一个数组,一切都很好。 感谢您花时间思考我的问题!

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多