解析XML文件

来源:互联网 发布:2017年十月经济数据 编辑:程序博客网 时间:2024/05/22 12:07

虽然不太懂里面的每一步,但在这里留个模板,以后说不定用得着。

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;


}



0 0
原创粉丝点击