在Android中获取和解析网站内容

时间:2013-05-26 18:56:03

标签: android xml-parsing html-parsing android-parser

编辑:

大家好,我想要一些帮助。我实际上想要获取并使用来自网址的一些有用数据。我有一个网站,显示特定区域的一些重大事故的信息。我想从该网站获取这些事故的详细信息。我将使用pin-points在Android-MapView中显示它们。我怎样才能做到这一点?我已经忍受了它,但仍然无法做到这一点。

3 个答案:

答案 0 :(得分:2)

你可以使用json

做以下事情

1>首先在您想要数据的网址上以json格式编码您想要接收的数据。

2>现在请求来自Android应用程序的编码json数据。

3>根据您的编码,url将返回jsonArray或jsonObject

4>从您的reeceived json数组或json对象中提取您想要的数据,并根据需要使用它...

搜索SO以了解如何编码和使用json ...希望这有帮助

答案 1 :(得分:0)

首先,确保<uses-permission android:name="android.permission.INTERNET" />中有AndroidManifest.xml

我不明白为什么这样的事情不起作用。

URLConnection connect = someUrl.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connect.getInputStream()));

ArrayList<String> inputLine = new ArrayList<String>();
String tempString;

while ((tempString = in.readLine()) != null) {
    inputLine.add(tempString);
}
in.close();

for (String s : inputLine) {
    // do stuff
}

// do stuff可能是String.substringString.replaceString.startsWith一起使用的内容,或者您​​想要用来解析HTML的其他内容。

你需要添加异常捕获,我可能错了,但我认为你唯一需要担心的例外是IOException。

答案 2 :(得分:0)

您可以使用某些库来帮助您进行解析。例如jsoup或来自here的内容。我自己从未使用过任何这些,所以除了指向你之外,我无法以任何其他方式帮助你。但我相信至少其中一些人会有很好的教程和/或文档。