我正在使用 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 会为我提供所需的格式。你能帮我解决这个问题吗?