Hi everyone I'm quite new in Android developement,
I want to know if there's any difference between passing the stream to the parser in this way
SAXParserFactory saxPF = SAXParserFactory.newInstance();
SAXParser saxP = saxPF.newSAXParser();
XMLReader xmlR = saxP.getXMLReader();
URL url = new URL("http://www.xmlfiles.com/examples/cd_catalog.xml"); // URL
XMLHandler myXMLHandler = new XMLHandler();
xmlR.setContentHandler(myXMLHandler);
xmlR.parse(new InputSource(url.openStream()));
Or in this way
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.xmlfiles.com/examples/cd_catalog.xml");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
SAXParserFactory saxPF = SAXParserFactory.newInstance();
SAXParser saxP = saxPF.newSAXParser();
XMLReader xmlR = saxP.getXMLReader();
XMLHandler myXMLHandler = new XMLHandler();
xmlR.setContentHandler(myXMLHandler);
xmlR.parse(new InputSource(entity.getContent()));
There's any advantage in the second? Which of the two use less memory?