Android – XML ​​serialization – simpleframework – Ruta con Elementos opcionales (required = false) – ¿Cómo ocultar valores nulos?

Quiero usar @PATH para mantener el orden de mis elementos, sin embargo, hay algunos elementos opcionales (required = false), y no puedo ocultar estos elementos cuando sus valores son NULL.

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

Incluso nickname = NULL, el archivo xml siempre tiene el campo Apodo:

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

Pero quiero esto:

 <Name>David</Name> 

Mi objetivo es serializar el archivo xml y mantener el orden de mis elementos opcionales.

Cualquier sugerencia para mí (algo para Android como simpleframework que me puede ayudar, etc)? Gracias.

Mi solución es No utilice Path. Sólo estoy usando la anotación del pedido.

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

Desde ahora simpleframework no serializar NULL elementos opcionales.

  • Cómo analizar el XML de SimpleXML
  • Atributo "vacío" no funciona como se esperaba con SimpleFramework
  • Constructor no coincidente para la clase {proguard]
  • La ofuscación de Proguard está rompiendo simplexml
  • Uso de XML simple y obtención de NoClassDefFoundError en Android
  • Android, org.simpleframework.xml Existencia de persistencia, Elemento 'foo' ya se utiliza
  • Uso conveniente de Android XmlResourceParser?
  • Marco XML simple en android, atributo de clase
  • Problema con Retrofit y simple - intento de hacer un lector de RSS para Android
  • @Namespace en Android SimpleXml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.