Analizar elementos de la lista de archivos XML con XML simple en Android
Tengo que analizar un archivo xml grande con XML SImple, (realmente quiero utilizar XML simple). Creé objetos con XSD, los convirtieron de JAXB específico a objetos especificados específicos de SimpleXML.
El XML se ve así:
- Disposición de la pantalla de preferencias de Android
- Ayuda de contenido de Android de Eclipse no funciona
- ¿Cómo asignar id únicos a las vistas creadas dinámicamente?
- ¿Cómo obtener vistas incluidas con Android Databinding?
- El atributo del paquete AndroidManifest.xml <manifiesto> no tiene ningún espacio de nombres
<House> <MainLevel Name="~#editRoom" IsHidden="false"> <ChildLevel Name="Television" Category="Livingroom"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="Chair" Category="Livingroom"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="Table"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="ChamberName" Category="Livingroom"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="ChamberName" Category="Bathroom"> <string>BathTub</string> </ChildLevel> <ChildLevel Name="Door", Category="DiningRoom"> <boolean>isOpen</boolean> </ChildLevel> </MainLevel> <MainLevel Name="~#editRoom" IsHidden="false"> <ChildLevel Name="Television" Category="Livingroom"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="Chair" Category="Livingroom"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="Table" Category="Livingroom"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="ChamberName" Category="Livingroom"> <string>TestRoom</string> </ChildLevel> <ChildLevel Name="ChamberName" Category="Bathroom"> <string>BathTub</string> </ChildLevel> <ChildLevel Name="Door"> <boolean>isOpen</boolean> </ChildLevel> </MainLevel> </House>
¿Cuáles son sus sugerencias? Por favor ayuda.Thx.
- Cómo hacer una pantalla completa DrawerLayout en Android?
- Diseño de vistas personalizadas
- Utilizando diferentes archivos de cadenas en android
- Crear vistas mediante programación mediante XML en Android
- ¿Puedo obtener una vista previa de la barra de acciones en el editor de diseño gráfico?
- Android - Creación de una imagen animada de tipo analógico para el movimiento
- Hacer AppBarLayout responder a desplazamiento en WebView
- Obtener atributos con estilo para el niño de la definición de estilo de los padres
Es mejor escribir 3 clases:
- Una clase
House
, (= la raíz) que contiene una lista (en línea) deMainLevel
- Una clase
MainLevel
, que contiene una lista (en línea) de todos losChildLevel
- Una clase
ChildLevel
, que contiene el valor
Aquí hay un pseudocódigo :
@Root(...) public class House { @ElementList(inline = true, ...) private List<MainLevel> levels; // ... } public class MainLevel { @Attribute(name = "Name") private String name; @Attribute(name = "IsHidden") private bool hidden; @ElementList(inline = true, ...) private List<ChildLevel> childLevels; // ... } public class ChildLevel { @Attribute(name = "Name") private String name; @Attribute(name = "Category", required = false) private String category; // ... }
Dado que un ChildLevel
puede tener diferentes tipos, hay que tener cuidado con esto. O bien implementar todos los tipos y marcarlos como no es necesario, o hacer subclases.
- FbDialog no muestra contenido completo en dispositivos más pequeños
- Recibe una notificación cuando cambie la base de datos Android