Add your xml file to the resources folder and then parse it using this ..! XmlContentHandler is a handler class that implements DefaultHandler.
InputStream inputStream; try { inputStream = getAssets().open("persons.xml"); InputStreamReader inputStreamReader = new InputStreamReader(inputStream); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); XMLReader xmlReader = saxParser.getXMLReader(); XmlContentHandler handler = new XmlContentHandler(); xmlReader.setContentHandler(handler); xmlReader.parse(new InputSource(inputStreamReader)); ArrayList<Person> array = handler.getArray(); ArrayAdapter<Person> adapter = new ArrayAdapter<Person>(getApplicationContext(), R.layout.list_item, array); listView.setAdapter(adapter); } catch (IOException e) { e.printStackTrace(); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); }
source share