シンプルなxml(http://simple.sourceforge.net/)を使ってオブジェクトをシリアライズしようとしています。オブジェクトのセットアップは非常に簡単です:Simple Xmlでゼロ値をシリアライズしない方法
@Root(name = "order_history")
public class OrderHistory {
@Element(name = "id", required = false)
public int ID;
@Element(name = "id_order_state")
public int StateID;
@Element(name = "id_order")
public int OrderID;
}
私はIDなしで、このクラスの新しいインスタンスを作成するときに問題がある:
OrderHistory newhistory = new OrderHistory();
newhistory.OrderID = _orderid;
newhistory.StateID = _stateid;
と私はシンプルなXMLを介してシリアライズ:
StringWriter xml = new StringWriter();
Serializer serializer = new Persister();
serializer.write(newhistory, xml);
結果のxmlで0が読み込まれます。
<?xml version='1.0' encoding='UTF-8'?>
<order_history>
<id>0</id>
<id_order>2</id_order>
<id_order_state>8</id_order_state>
</order_history>
私はIDのプロパティがnullではないという理由が推測されています。なぜなら、整数はnullにはならないからです。しかし、私は本当にこのノードを取り除く必要があります、私はむしろそれを手動で削除したいと思います。
誰にも手掛かりがありますか?
もっと早くあなたの問題をツイートしてください! ;-) –