简单解析XML
<?xml version="1.0" encoding="utf-8" ?> - <info> <status>ok</status> <error /> - <item> <uid>819789</uid> <show>好的</show> <email /> </item> </info>- <item> <uid>819780</uid> <show>好的2</show> <email>eee@222.com<email> </item>- <item> <uid>819720</uid> <show>好的3</show> </item> </info>
mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { DefaultHttpClient client = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse response = null; try { response = client.execute(httpPost); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String str = null; try { str = EntityUtils.toString(response.getEntity()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } StringReader reader = new StringReader(str); InputSource source = new InputSource(reader); try { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser paser = factory.newSAXParser(); XMLReader xmlReader = paser.getXMLReader(); DecodeHandler handler = new DecodeHandler(); xmlReader.setContentHandler(handler); xmlReader.parse(source); } catch (Exception e) { // TODO: handle exception } } }); } public class DecodeHandler extends DefaultHandler{ @Override public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException { // TODO Auto-generated method stub super.ignorableWhitespace(ch, start, length); } @Override public void notationDecl(String name, String publicId, String systemId) throws SAXException { // TODO Auto-generated method stub super.notationDecl(name, publicId, systemId); } @Override public void processingInstruction(String target, String data) throws SAXException { // TODO Auto-generated method stub super.processingInstruction(target, data); } @Override public InputSource resolveEntity(String publicId, String systemId) throws IOException, SAXException { // TODO Auto-generated method stub return super.resolveEntity(publicId, systemId); } @Override public void startPrefixMapping(String prefix, String uri) throws SAXException { // TODO Auto-generated method stub super.startPrefixMapping(prefix, uri); } @Override public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException { // TODO Auto-generated method stub super.unparsedEntityDecl(name, publicId, systemId, notationName); } @Override public void warning(SAXParseException e) throws SAXException { // TODO Auto-generated method stub super.warning(e); } @Override public void characters(char[] ch, int start, int length) throws SAXException { // TODO Auto-generated method stub super.characters(ch, start, length); } @Override public void endDocument() throws SAXException { // TODO Auto-generated method stub super.endDocument(); } @Override public void endElement(String uri, String localName, String qName) throws SAXException { // TODO Auto-generated method stub super.endElement(uri, localName, qName); } @Override public void endPrefixMapping(String prefix) throws SAXException { // TODO Auto-generated method stub super.endPrefixMapping(prefix); } @Override public void setDocumentLocator(Locator locator) { // TODO Auto-generated method stub super.setDocumentLocator(locator); } @Override public void skippedEntity(String name) throws SAXException { // TODO Auto-generated method stub super.skippedEntity(name); } @Override public void startDocument() throws SAXException { // TODO Auto-generated method stub super.startDocument(); } @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { // TODO Auto-generated method stub super.startElement(uri, localName, qName, attributes); } }