我正在尝试使用转换器/封送处理来展平 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();
}