【发布时间】:2014-11-07 16:46:39
【问题描述】:
大家好,我是 Android 开发的新手,
我想知道以这种方式将流传递给解析器是否有任何区别
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()));
或者这样
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()));
第二个有什么优势吗?两者哪个占用内存少?
【问题讨论】:
标签: java android sax saxparser