解析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;
}
- XML----SAX解析XML文件
- XML---DOM4J解析XML文件
- XML DOM解析XML文件
- XML SAX解析xml文件
- XML jDOM解析XML文件
- XML DOM4J解析XML文件
- 解析XML文件___SAX解析
- java 解析 xml文件
- XML文件解析
- XML文件解析
- JstL解析XML文件
- xml文件解析办法
- DOM解析XML文件
- XML文件解析心得
- xml文件解析-SAX
- xml文件解析-DOM
- xml文件解析-JDOM
- xml文件解析-DOM4J
- 解决WordPress主题缺少style.css无法安装的方法
- Eclipse下NDK开发(java调用so文件)
- Linux下spi驱动开发
- 深入了解信号槽
- Android程序员必备精品资源
- 解析XML文件
- XSL:转换从哪里开始?
- Android音量控制曲线
- lazy evaluation缓式评估
- 一些应届IT求职常考的笔试题举例
- cocos2dx在模版中新建类后无法加载头文件问题
- nyoj71独木舟上的旅行
- 【android】获取屏幕分辨率
- iis发布asp网站出错的问题