Obtener elementos por nombre de etiqueta de un nodo en documento de Android (XML)?

Tengo un XML como este:

<!--...--> <Cell X="4" Y="2" CellType="Magnet"> <Direction>180</Direction> <SwitchOn>true</SwitchOn> <Color>-65536</Color> </Cell> <!--...--> 

Hay muchos Cell elements , y puedo conseguir los nodos de la célula por GetElementsByTagName . Sin embargo, me doy cuenta de que la clase de Node no tiene método GetElementsByTagName ! ¿Cómo puedo obtener el nodo Direction desde ese nodo de célula, sin pasar por la lista de ChildNodes de ChildNodes ? ¿Puedo obtener el NodeList por nombre de etiqueta como de Document clase Document ?

Gracias.

Puede emitir el elemento NodeList nuevo con Element y, a continuación, utilizar getElementsByTagName(); de la clase Element . El mejor acercamiento es hacer un Cell Object en sus campos del alongwith del proyecto como la Direction , el Switch , Color . A continuación, obtener sus datos algo así.

 String direction []; NodeList cell = document.getElementsByTagName("Cell"); int length = cell.getLength(); direction = new String [length]; for (int i = 0; i < length; i++) { Element element = (Element) cell.item(i); NodeList direction = element.getElementsByTagName("Direction"); Element line = (Element) direction.item(0); direction [i] = getCharacterDataFromElement(line); // remaining elements eg Switch , Color if needed } 

Donde su getCharacterDataFromElement() será como sigue.

 public static String getCharacterDataFromElement(Element e) { Node child = e.getFirstChild(); if (child instanceof CharacterData) { CharacterData cd = (CharacterData) child; return cd.getData(); } return ""; } 
  • Que es mejor en términos de análisis de rendimiento en Android, XML o JSON?
  • Android Dynamic Array
  • ¿Cómo puedo analizar xml de url en android?
  • Parse Arabic XML en Android
  • Analizar el feed RSS de Android
  • Excepción android.view.WindowLeaked
  • Analizando espermas inválidos con XmlPullParsers de Android
  • Análisis del archivo de manifiesto de Android para buscar la etiqueta uses-permission usando python
  • Análisis de un archivo XML en Java para obtener una lista de nombres
  • Cómo analizar el XML de SimpleXML
  • Sincronizar datos en el dispositivo con el servidor?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.