Я пытаюсь сгладить выход xml xstream с помощью конвертера/маршалинга без везения. Например,xstream flatten a object
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();
}
Спасибо, но перед swi tching существующий код для MOXy, я надеюсь найти одинаково приятное решение в XStream (о котором я просто не знаю) –
Не проблема, не стесняйтесь обращаться ко мне, когда вы дойдете до точки, когда хотите порт :) , –
Посмотрите мой пост в блоге, сравнивая JAXB & XStream: http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html –