Android - XML ​​serializatsiyasi - simpleframework - Ixtiyoriy elementlarga ega yo'l (talab = noto'g'ri) - Null qiymat elementlarini qanday yashirish mumkin?

Elementlarimni tartibga solish uchun @PATH dan foydalanmoqchiman, ammo ba'zi ixtiyoriy elementlar mavjud (talab = noto'g'ri) va ularning qiymatlari NULL bo'lsa, ularni yashira olmayman.

@Order(elements={"Name", "Nickname"})
public class InfosType
{
    @Element
    @Path("Name")
    private String name;
    @Element(required=false)
    @Path("Nickname")
    private String nickname;
}

Hatto taxallus = NULL, xml faylida har doim taxallus maydoni mavjud:

<Name>David</Name>    
<Nickname/>

Lekin men buni xohlayman:

<Name>David</Name>    

Mening maqsadim xml faylini ketma-ketlashtirish va ixtiyoriy elementlarimni tartibga solishdir.

Men uchun har qanday takliflar (Android uchun menga yordam beradigan simpleframework kabi narsa va hokazo)? rahmat.


person Anh-Tuan Mai    schedule 02.07.2015    source manba


Javoblar (1)


Mening yechimim - Yo'ldan foydalanmang. Men faqat Buyurtma izohidan foydalanaman.

@Order(elements={"Name", "Nickname"})
public class InfosType
{
    @Element(required = true,  name = "Name")
    private String name;
    @Element(required = false, name = "Nickname")
    private String nickname;
}

Endi simpleframework NULL ixtiyoriy elementlarni ketma-ketlashtirmaydi.

person Anh-Tuan Mai    schedule 03.07.2015