android http请求并解析返回的xml

原创 2012年03月30日 10:32:40
String requestUrl = RequestUrlMng.getHost(context)+"/mservices/user/updateNickname.action?nickname="+nickname;
HttpGet httpRequest = new HttpGet(requestUrl);
try{
	HttpClient httpClient = new DefaultHttpClient();
	HttpResponse httpResponse = httpClient.execute(httpRequest);
	if(httpResponse.getStatusLine().getStatusCode() != HttpStatus.SC_OK)
	{
	     Log.e("XXX", "can't reach:"+httpResponse.getStatusLine().getStatusCode());
	     return;
	}
	SAXParserFactory factory = SAXParserFactory.newInstance();
	SAXParser parser = factory.newSAXParser();
	XMLContentHandler handler = new XMLContentHandler();
	parser.parse(httpResponse.getEntity().getContent(), handler);
	Toast.makeText(context, handler.getResult().getStatus()+":"+handler.getResult().getMsg(), Toast.LENGTH_LONG).show();
}catch(Exception e){
	Log.e("XXX", e.getMessage());
}

class XMLContentHandler extends DefaultHandler{
		private RequestResult res;
		private static final String STATUS = "status";
		private static final String MSG = "msg";
		private String tmpStr;
		private String content;
		public RequestResult getResult(){
			return res;
		}
		@Override
		public void startDocument() throws SAXException{
			
		}
		@Override
		public void characters(char[] ch,int start,int length)
		                    throws SAXException{

		     content = new String(ch,start,length);


		}
		@Override
		public void startElement(String uri,String localName,String name
				,Attributes attrs) throws SAXException{
			if("result".equals(localName)){
				res = new RequestResult();
				Log.i("XXX", "<result>");
			}
			tmpStr = localName;
		}
		@Override
		public void endElement(String uri,String localName,String name)
		                          throws SAXException{
			if(STATUS.equals(localName))
				res.setStatus(content);
			else if(MSG.equals(localName))
				res.setMsg(content);
			if("result".equals(localName))
				Log.i("XXX", "</result>");
			else
			    Log.i("XXX", "<"+localName+">"+content+"</"+localName+">");
		}
	}

xml文件格式:

<result>
<status>0</status>
<msg>成功</msg>
</result>



JAVA 获取http返回XML的数据

java 获取http方式
  • lxxmi
  • lxxmi
  • 2015年10月26日 09:45
  • 765

Python的http请求(wsdl)并解析返回的xml串

from suds.client import Client import xml.etree.ElementTree as ET url= "http://10.228.200.253:80...
  • Simpletwt
  • Simpletwt
  • 2017年11月21日 12:39
  • 215

java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML)

java调用webservice天气预报(SOAP请求的方式获取天气信息并解析返回的XML) webservice网站为http://www.webxml.com.cn/WebServices/Wea...
  • cai7095576
  • cai7095576
  • 2014年03月30日 08:10
  • 5320

springmvc 解析url 返回的xml数据

package com.jswhzl.lease.common.util; import java.io.IOException; import java.io.InputStream; impor...
  • qq_36949713
  • qq_36949713
  • 2017年08月03日 11:10
  • 144

解析HTTP POST方式请求的xml数据、本地XML文件数据, 并返回JSON字符串

SAX解析方式
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2014年09月26日 10:41
  • 3325

android中Http请求及XML,JSON解析

get和post请求方式区别: get方式是把请求数据放放在URL(www.baidu.com?name=abc&pw=12345)中的?name=abc&pw=12345里发送到服务器,大小有限制,...
  • u011854789
  • u011854789
  • 2016年12月20日 21:53
  • 746

Java接收Cordys中webservice接口的返回数据并解析xml获取相应节点数据

Java接收Cordys中webservice接口的返回数据并解析xml获取相应节点数据在做项目的过程中,需要用Java调用Cordys的webservice接口的返回数据,众所周知,webservi...
  • nxw_tsp
  • nxw_tsp
  • 2017年07月31日 10:00
  • 955

java http xml java通过http来访问一个xml文件的读取过程

上代码 package test; import java.io.IOException; import java.io.InputStream; import java.net.URL; imp...
  • hxdafei1989
  • hxdafei1989
  • 2017年04月06日 10:47
  • 1076

XML格式数据请求的解析与返回XML数据的组织方法

因为做服务器很久了,一直没有很好的整理代码的习惯。有个朋友问起了这个问题,觉得可以考虑整理出来供大家参考了。 一、XML格式数据请求的解析,两种方法分别如下: 传入参数举例:SyncAppOrde...
  • luomi13142
  • luomi13142
  • 2016年11月23日 16:27
  • 1548

Android使用HttpURLConnection请求网络返回JSON数据并解析

要求:制作一个类似于今日头条的客户端,首页显示10条新闻。思路:使用Android的HttpURLConnection类请求一个URL,返回JSON数据,并使用自带的JSONArray类进行解析。方法...
  • mayuko2012
  • mayuko2012
  • 2017年06月16日 19:51
  • 947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android http请求并解析返回的xml
举报原因:
原因补充:

(最多只允许输入30个字)