1

我有一个要映射到 XML 的 POJO。我为此使用 XStream。

例如:

class employee{
String name;
String age;
}

和相应的 XML 将是,

<employees>
  <employee>
    <name></name>
    <age></age>
  </employee>
  <employee>
    <name></name>
    <age></age>
  </employee>
  <employee>
    <name></name>
    <age></age>
  </employee>
<employees>

但我的要求是在开始时只有一次日期字段和员工列表。像这样,

<employees>
  **<date>10/12/2015</date>**
  <employee>
    <name></name>
    <age></age>
  </employee>
  <employee>
    <name></name>
    <age></age>
  </employee>
  <employee>
    <name></name>
    <age></age>
  </employee>
<employees>

如何将不同的元素添加到 XStream 生成的 XML 中。我尝试过使用带有日期和员工名单的 POJO。日期像这样被打印了好几次,

<employees>
  **<date>10/12/2015</date>**
  <employee>
    <name></name>
    <age></age>
  </employee>
  **<date>10/12/2015</date>**
  <employee>
    <name></name>
    <age></age>
  </employee>
  **<date>10/12/2015</date>**
  <employee>
    <name></name>
    <age></age>
  </employee>
<employees>
4

1 回答 1

1

通常我会创建一个容器类来解决这个问题。

IE:

@XStreamAlias("employees")
public class EmployeeList {

  @XStreamAlias("date")
  private Date date;

  @XStreamImplicit
  private List<Employee> employees;
}
于 2012-09-03T10:57:44.227 回答