Получение конкретных вещей с сайта в Android - PullRequest
0 голосов
/ 02 октября 2011

Так что я работаю над приложением для отслеживания. И мне нужно получить информацию с этого сайта: http://www.postdanmark.dk/tracktrace/TrackTrace.do?i_stregkode=RA076673982CN

Моя проблема в том, что я не знаю, как выбрать эту часть:

  1. сентябрь 2011 г. 09:47 Анкоммет до ДАНИИ
  2. сентябрь 2011 г. 07:17 Ankommet til omdeling 6710 Esbjerg V Posthus
  3. сентябрь 2011 11:57 Udleveret til приват

и только эта часть.

Вот мой код, который загружает всю HTML-страницу:

try {
        HttpClient client = new DefaultHttpClient();  
        String getURL = "http://www.postdanmark.dk/tracktrace/TrackTrace.do?i_stregkode=RA076673982CN";
        HttpGet get = new HttpGet(getURL);
        HttpResponse responseGet = client.execute(get);  
        HttpEntity resEntityGet = responseGet.getEntity();  
        if (resEntityGet != null) {  
                    //do something with the response
                    Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
                }
} catch (Exception e) {
    e.printStackTrace();
}

Я просмотрел несколько ссылок и, похоже, не могу найти ничего, что показывает, как получить определенную часть html-сайта, например:

<tbody>  

<tr> 
<td valign="top">19. september 2011</td>
<td valign="top">09:47</td>
<td valign="top">Ankommet til DANMARK</td>
</tr>

<tr> 
<td valign="top">20. september 2011</td>

<td valign="top">07:17</td>
<td valign="top">Ankommet til omdeling 6710 Esbjerg V Posthus</td>
</tr>

<tr> 
<td valign="top">20. september 2011</td>
<td valign="top">11:57</td>
<td valign="top">Udleveret til privat</td>

</tr>

</tbody>

Мне нужен парсер, чтобы получить эту часть, но я не нашел и не понял, как: (

Кто-нибудь из вас может показать пример того, как это сделать? : - /

Ответы [ 2 ]

1 голос
/ 02 октября 2011

Вам нужно проанализировать HTML и извлечь нужные данные, используя что-то вроде TagSoup / etc. (не уверен, что это работает на Android). Вы можете попытаться вытащить его с помощью регулярных выражений, но ...

RegEx соответствует открытым тегам, кроме автономных тегов XHTML

0 голосов
/ 02 октября 2011

попробуйте использовать синтаксический анализатор саксофона

http://developer.android.com/reference/javax/xml/parsers/SAXParser.html

вы просто даете ему входной поток на страницу сайта, а затем можете выбрать, какие теги сохранить

вот пример:

http://about -android.blogspot.com / 2010/02 / образец-SAXParser-в-android.html

...