40分悬赏求助:西安公交数据

zhaoyuup 2011-08-29 09:08:40
小弟正打算自己做一个西安市公交查询系统,现在想请各位帮忙,看谁有公交数据,在西安公交网上,也都能查询到,但是得我一条一条粘在数据库里,太多了,太麻烦。
我只要:每条线路所有经过站点的数据(全部线路的途经站点信息)
其他的我已经整理出来了。
...全文
382 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
softroad 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhaoyuup 的回复:]

网页上数据都有,只是:
共有360条线路,每条线路的信息又都得点击下一页才能看到,如果我每条都打开一页,再粘贴到EXCEL里的话,很费时,很麻烦,而且容易出错,所以想请教有没有什么办法可以将所本页面中的所有下一页数据都能一次性查出来?这样我就不用一页一页去翻,再复制粘贴
[/Quote]

我给你的代码足以完成你的需求,分页也是一个http请求,照样模拟,传送页数,返回数据,可以用firebug看看,如果这个你都做不到,那么你去买个服务吧。
xuejia11 2011-08-30
  • 打赏
  • 举报
回复
哎呀忘记了,我删掉一些与你无关的东西,可能配置文件里面没有删,你调试的时候注意下
xuejia11 2011-08-30
  • 打赏
  • 举报
回复
数据库改成你用的数据库,创建表什么的,自己弄一下,应该没什么问题
xuejia11 2011-08-30
  • 打赏
  • 举报
回复
已经发过了,那个是以8684公交网站为目标的,用ssi框架写的,有些东西写死了,注释也还好,看看就能改了,
zhaoyuup 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 xuejia11 的回复:]
我前几天写了杭州的,作用是把杭州车站,路线,以及车站路线关系,爬下来,保存到数据库,你想要的话改改就好了
[/Quote]
求之不得啊,谢谢兄弟能慷慨解囊,我的邮箱:zhaoyuup@163.com
javabugsmaker 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 sudan_727923 的回复:]

引用 23 楼 softroad 的回复:

引用 22 楼 sudan_727923 的回复:

说不定是我们学校的,
这个好像是数据库课的一个作业。
当时数据处理弄的我好惨啊!


现在大学生都上csdn啊,不错,我当年都没听过csdn

你们那时候估计不方便
[/Quote]

大学时候我只知道cs,后面没有dn。。
sudan_727923 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 softroad 的回复:]

引用 22 楼 sudan_727923 的回复:

说不定是我们学校的,
这个好像是数据库课的一个作业。
当时数据处理弄的我好惨啊!


现在大学生都上csdn啊,不错,我当年都没听过csdn
[/Quote]
你们那时候估计不方便
softroad 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 sudan_727923 的回复:]

说不定是我们学校的,
这个好像是数据库课的一个作业。
当时数据处理弄的我好惨啊!
[/Quote]

现在大学生都上csdn啊,不错,我当年都没听过csdn
sudan_727923 2011-08-30
  • 打赏
  • 举报
回复
说不定是我们学校的,
这个好像是数据库课的一个作业。
当时数据处理弄的我好惨啊!
zengweigang 2011-08-29
  • 打赏
  • 举报
回复
Jsoup 这个开源项目为基础 写爬虫 模拟搜索 例如(你西安有三个地方 a b c 按照 a-b b-c a-c穷举来查处数据放到你数据库)
贪睡的兔子 2011-08-29
  • 打赏
  • 举报
回复
百度地图都 能搜到 你的数据库能比百度大 ? 没创意
javabugsmaker 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhaoyuup 的回复:]

网页上数据都有,只是:
共有360条线路,每条线路的信息又都得点击下一页才能看到,如果我每条都打开一页,再粘贴到EXCEL里的话,很费时,很麻烦,而且容易出错,所以想请教有没有什么办法可以将所本页面中的所有下一页数据都能一次性查出来?这样我就不用一页一页去翻,再复制粘贴
[/Quote]
西安才360条??看来西安还蛮小的。。深圳光M字母开头的公交车,我见过的都有200多了。。
zhaoyuup 2011-08-29
  • 打赏
  • 举报
回复
网页上数据都有,只是:
共有360条线路,每条线路的信息又都得点击下一页才能看到,如果我每条都打开一页,再粘贴到EXCEL里的话,很费时,很麻烦,而且容易出错,所以想请教有没有什么办法可以将所本页面中的所有下一页数据都能一次性查出来?这样我就不用一页一页去翻,再复制粘贴
iambic 2011-08-29
  • 打赏
  • 举报
回复
身为程序员都解决不了“一条一条粘在数据库里”的问题?
luohuijun619 2011-08-29
  • 打赏
  • 举报
回复
去买个地图服务吧
softroad 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zn85600301 的回复:]

引用 1 楼 gavin_ts 的回复:

虽然我是西安人,但是我不知道


ME TOO
[/Quote]

ME TOO

你可以用HttpURLConnection去模拟公交信息搜索么,然后解析页面。
这个由代码完成很简单的的,就是网络爬虫。

有个公交查询貌似叫www1.jiaotongchaxun或者你百度下“西安公交”

lz加油啊。


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
public static void main (String[] args) {
System.out.println(area("http://ipwhois.cnnic.net.cn/ipwhoisresult.php?query_option=ipv4&txtquery=123.123.123.123"));

}
public static String area(String urlAddress){
try {
URL url= new URL(urlAddress);
HttpURLConnection h=(HttpURLConnection)url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(h.getInputStream()));
StringBuilder sb = new StringBuilder();
String s;
while((s = in.readLine()) != null){
sb.append(s);
}
s = sb.toString();
return mat(s, "网络名.*?>\\s+(.*?)<");

} catch (Exception e) {
e.printStackTrace();
}
return "未找到相应匹配";
}
public static String mat(String source, String regex){
Pattern p = Pattern.compile(regex);
Matcher matcher = p.matcher(source);
while(matcher.find()){
return matcher.group(1);
}
return " ";
}
}

我嘞个去 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zn85600301 的回复:]
引用 1 楼 gavin_ts 的回复:

虽然我是西安人,但是我不知道


ME TOO
[/Quote]
不是吧。。。 你西安哪的?
huangminyanghe 2011-08-29
  • 打赏
  • 举报
回复
用网络爬虫从网上爬吧
pl3121605999 2011-08-29
  • 打赏
  • 举报
回复
= = 。。自己写个程序 。。从公交网中把数据都抓出来吧。。。
zn85600301 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gavin_ts 的回复:]

虽然我是西安人,但是我不知道
[/Quote]

ME TOO
加载更多回复(5)

67,536

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧