android xml网络传输数据,Android:网络:获取XML格式数据

();

item.put("id", news.getId());

item.put("title", news.getTitle());

item.put("timelength", getResources().getString(R.string.timelength)

+ news.getTimelength()+ getResources().getString(R.string.min));

data.add(item);

}

SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item,

new String[]{"title", "timelength"}, new int[]{R.id.title, R.id.timelength});

listView.setAdapter(adapter);

public static ListgetLastNews() throws Exception{

String path = "http://192.168.0.168:8080/web/ListServlet";

URL url = new URL(path);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setConnectTimeout(5000);

conn.setRequestMethod("GET");

if(conn.getResponseCode() == 200){

InputStream inStream = conn.getInputStream();

return parseXML(inStream);

}

return null;

}

/**

* 解析服务器返回的xml数据

喜羊羊与灰太狼全集

90

老张与灰太狼

20

老方与LILI

30

* @param inStream

* @return

*/

private static ListparseXML(InputStream inStream) throws Exception {

Listnewses = new ArrayList();

News news = null;

XmlPullParser parser = Xml.newPullParser();

parser.setInput(inStream, "UTF-8");

int event = parser.getEventType();

while( event != XmlPullParser.END_DOCUMENT){

switch (event) {

case XmlPullParser.START_TAG:

if("news".equals(parser.getName())){

int id = new Integer(parser.getAttributeValue(0));

news = new News();

news.setId(id);

}else if("title".equals(parser.getName())){

news.setTitle(parser.nextText());

}else if("timelength".equals(parser.getName())){

news.setTimelength(new Integer(parser.nextText()));

}

break;

case XmlPullParser.END_TAG:

if("news".equals(parser.getName())){

newses.add(news);

news = null;

}

break;

}

event = parser.next();

}

return newses;

}

服务器端

Servlet:

Listvideos = service.getLastNews();

request.setAttribute("videos", videos);

request.getRequestDispatcher("/WEB-INF/page/videonews.jsp").forward(request, response);

public ListgetLastNews(){

Listnewes = new ArrayList();

newes.add(new News(90, "喜羊羊与灰太狼全集", 78));

newes.add(new News(10, "实拍舰载直升东海救援演习", 28));

newes.add(new News(56, "喀麦隆VS荷兰", 70));

return newes;

}

JSP:

text/xml; charset=UTF-8" pageEncoding="UTF-8"%>

${video.title}

${video.timelength}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值