解析XML文件
虽然不太懂里面的每一步,但在这里留个模板,以后说不定用得着。 XML文件格式: 返回结果: <root> <TotalCount>我的招标总数</TotalCount> <TaskList> <Task> <TaskID>招标ID</TaskID> <City>城市</City> <EstateID>楼盘ID</EstateID> <EstateName>楼盘名称</EstateName> <ReplyNum>已有几人应答</ReplyNum> <CreateTime>发标时间</CreateTime> </Task> <Task> <TaskID>招标ID</TaskID> <City>城市</City> <EstateID>楼盘ID</EstateID> <EstateName>楼盘名称</EstateName> <ReplyNum>已有几人应答</ReplyNum> <CreateTime>发标时间</CreateTime> </Task> </TaskList> </root> // 获取我要装修的房子列表 public static JiaJuTask getJiaJuTak(String phone,String pagesize,String pageindex) throws Exception { JiaJuTask jiaJuTask = new JiaJuTask(); String url = "http://interface.ideabook.home.soufun.com/forapp/Task/MyTask.aspx?"; StringBuffer sb = new StringBuffer(); sb.append(url); sb.append("&phone="+phone); sb.append("&pageindex=").append(pageindex); sb.append("&pagesize=").append(pagesize); sb.append("&imei=").append("wap"); String res = StringUtil.getUrlTxtWithCharSet(sb.toString(),"GBK"); SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new StringReader(res)); Element ele = doc.getRootElement(); Element etotalCount = ele.getChild("TotalCount"); String totalCount = etotalCount.getTextNormalize(); jiaJuTask.setTotalCount(totalCount); int total = 0; if(Integer.parseInt(totalCount)>Integer.parseInt(pageindex)*Integer.parseInt(pagesize)||Integer.parseInt(totalCount)==Integer.parseInt(pageindex)*Integer.parseInt(pagesize)){ total=Integer.parseInt(pagesize); }else{ total=Integer.parseInt(totalCount)-(Integer.parseInt(pageindex)-1)*Integer.parseInt(pagesize); } Element eles = ele.getChild("TaskList"); List tasks = eles.getChildren("Task"); for (int i = 0; i < total; i++) { JiaJuTask.Task task = new JiaJuTask.Task(); Element eTask = (Element) tasks.get(i); String taskID = eTask.getChildTextNormalize("TaskID"); task.setTaskID(taskID); String city = eTask.getChildTextNormalize("City"); task.setCity(city); String estateID = eTask.getChildTextNormalize("EstateID"); task.setEstateID(estateID); String estateName = eTask.getChildTextNormalize("EstateName"); task.setEstateName(estateName); String replyNum = eTask.getChildTextNormalize("ReplyNum"); task.setReplyNum(replyNum); String createTime = eTask.getChildTextNormalize("CreateTime"); task.setCreateTime(createTime); jiaJuTask.getTaskList().add(task); } return jiaJuTask; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |