Я использую XStream для сериализации моих объектов в формат XML. Форматированный xml, который я получаю, выглядит следующим образом: node1, node2, node 3 являются атрибутами pojo, DetailDollars
У меня есть требование, когда мне нужно рассчитать процент, например, 100/25 и добавить новый узел к существующим. Итак, окончательный результат должен быть:
<DetailDollars>
<node1>100 </node1>
<node2>25</node2>
<node3>10</node3>
</DetailDollars>
Я написал собственный конвертер и зарегистрировался в своем объекте xstream.
public void marshal(..){
writer.startNode("node4");
writer.setValue(getNode1()/ getnode2() );
writer.endNode();
}
Но поток xml, который я получаю, имеет только новый узел:
<DetailDollars>
<node4>4</node4>
</DetailDollars>
Я не уверен, какой xstream api даст мне желаемый формат. не могли бы вы помочь мне с этим.