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>

しかし、私の要件は、最初に 1 回だけ、従業員リストと共に DATE フィールドを持つことです。このような、

<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

通常、私はこの問題を解決してコンテナクラスを作成します。

すなわち:

@XStreamAlias("employees")
public class EmployeeList {

  @XStreamAlias("date")
  private Date date;

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