簡體   English   中英

JAXB如何將空值字符串解析為null整數

[英]JAXB How to parse empty value string to null Integer

我有下一個問題。 我必須將XLS的屬性定義為Integer。 當XMLAdapter(為我定義)接收值時,而不是接收null或空值時,您會收到一個0(因為In Integer parse emty''值為0),在我的情況下是不正確的。 我如何知道該值是來自“”還是0? 我需要如果屬性值為“”,則該值應為Null; 如果為0,則應為0。對我來說,這是JAXB中的錯誤。 我讀:
JAXB:如何使JAXB不要將空字符串解組為0
但這不是我的解決方案。
我能做什么?!
我定義了mi XMLAdapter:

public class IntegerAdapter extends XmlAdapter<Integer, Integer> {
    @Override
    public Integer marshal(Integer arg0) throws Exception {
        return arg0;
    }
    @Override
    public Integer unmarshal(Integer v) throws Exception {
        return v;
    }
}

我沒有像XmlAdapter<String, Integer>那樣定義它,因為XLS屬性的定義必須是Integer。 謝謝!

您應該改用以下內容:

XmlAdapter<String, Integer>

我沒有像XmlAdapter<String, Integer>那樣定義它,因為XLS屬性的定義必須是Integer。

您可以使用@XmlSchemaType批注設置所需的架構類型。

@XmlJavaTypeAdapter(IntegerAdapter.class)
@XmlSchemaType(name="integer")
public Integer getAge() {
    return age;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM