Analizar archivo xml utilizando java para – aplicación basada en android

Soy nuevo para analizar archivo xml en java. Tengo una idea de cómo analizar los valores de los atributos y los valores reside de las etiquetas, pero en mi XML los valores reside en diferentes ubicación:

<ul xml:base="http//www.example.com"> <li> <strong>Ram</strong> : 45% </li> <li> <strong>CPU</strong> : 49% </li> <li> <strong>Undecided</strong> : 6% </li> </ul> 

Este es mi formato XML, aquí quiero analizar los valores porcentuales del XML. Si alguien sabe cómo analizar los valores, los súbditos me guían?

2 Solutions collect form web for “Analizar archivo xml utilizando java para – aplicación basada en android”

Hay varias posibilidades para hacer esto.

Puede utilizar, por ejemplo, el framework simplexml.

Para eso puedes intentar crear algunas clases que pueden ayudarte a resolver el problema.

Clase UL:

 import java.util.ArrayList; import java.util.List; import org.simpleframework.xml.ElementList; import org.simpleframework.xml.Root; @Root(name = "ul", strict = false) public class ULTag { @ElementList(name = "li", inline = true, required = false) List<LITag> liTags = new ArrayList<LITag>(); public List<LITag> getLiTags() { return liTags; } public void setLiTags(List<LITag> liTags) { this.liTags = liTags; } public ULTag() { } } 

Clase Li:

 import org.simpleframework.xml.Element; import org.simpleframework.xml.Root; @Root(name = "li", strict = false) public class LITag { @Element(name = "strong", required = false) private String strong; public LITag() { } public String getStrong() { return strong; } public void setStrong(String strong) { this.strong = strong; } } 

También puede crear una clase fuerte si desea insertar más cosas en ella. Pero aquí no lo necesitamos.

 import org.simpleframework.xml.Element; import org.simpleframework.xml.Root; @Root(name = "strong", strict = false) public class StrongTag { @Element(name = "strong", required = false) private String strong; public StrongTag() { } public String getStrong() { return strong; } public void setStrong(String strong) { this.strong = strong; } } 

Deserializar un objeto simple

 Serializer serializer = new Persister(); File source = new File("yourxmlexampl.xml"); ULTag ulTag = serializer.read(ULTag.class, source); 

Haz lo que quieras con ulTag. p.ej:

 String percent=ulTag.getLITags().get(0).getStrong(); 

Puede que esto te pueda ayudar. Llenar gratis para escribirme. Este es un enlace sobre el framework simplexml http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php

Para el análisis XML, tiene varias opciones en Android, analizador de DOM, analizador de tracción, etc. El más rápido y recomendado es XMLPullParser (consulte http://developer.android.com/training/basics/network-ops/xml.html ).

Lo estoy utilizando y funciona mucho mejor que el analizador de DOM para datos grandes.

Si no tiene datos grandes para analizar, puede utilizar el analizador de DOM.

Aquí está la documentación o el XMLPullParser: http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html

Y un tutorial sobre cómo usarlo: http://www.vogella.com/articles/AndroidXML/article.html

Y aquí hay un tutorial general sobre el análisis XML en Android

http://www.ibm.com/developerworks/opensource/library/x-android/

  • Análisis local de xml android con drawable
  • ¿Cómo leer XML arbitrario en un objeto genérico en Android?
  • ¿Cómo puedo analizar XML android?
  • Los valores de los hiladores no están ajustados correctamente
  • android - string.xml error de análisis
  • ¿Cómo puedo analizar xml de url en android?
  • Análisis del archivo gpx local en Android
  • La forma más fácil de escribir y leer un XML
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.