【发布时间】:2023-04-22 12:47:01
【问题描述】:
我正在尝试使用转换器/封送处理来展平 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();
}
【问题讨论】:
标签: java xml xml-serialization xstream