運が悪いコンバータ/マーシャリングを使用して、xstreamのxml出力を平坦化しようとしています。例えば、
public class A{
public B b;
public int F;
public String G;
}
public class B{
public String C;
public String D;
public int E;
}
として出力されます
<A>
<B>
<C></C>
<D></D>
<E></E>
</B>
<F></F>
<G></G>
</A>
しかし、私は必要です
<A>
<C></C>
<D></D>
<E></E>
<F></F>
<G></G>
</A>
これは可能ですか?Bを取り除く方法は?(C、D、E は一意の名前です)。ありがとう。これまでの私の試みは
...
public void marshal(Object value, HierarchicalStreamWriter writer,
MarshallingContext context)
{
B b = (B) value;
writer.startNode("C");
writer.setValue(b.getC());
writer.endNode();
writer.startNode("D");
writer.setValue(b.getD());
writer.endNode();
writer.startNode("E");
writer.setValue(b.getE());
writer.endNode();
}