Skocz do zawartości
SanFable

Pobieranie danych z strony i parsowanie

    Rekomendowane odpowiedzi

    Cubaza

    Którego kodu? Plus jak wywala error to masz stacktrace i możesz bez problemu wziąć i odczytać gdzie leży błąd. Trzeba tylko chcieć.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Flakez
    Napisano (edytowane)

    Chodzi o to, że chciałbym to :

    (TAG, e.text().replace(" ",":"));

    przyporządkować do zmiennej i za pomocą setText wrzucić do textView . Gdy próbuje to przypisać do zmiennej np.

    zmienna = (TAG, e.text().replace(" ",":"));

    to jest błąd .

    Edytowane przez Flakez

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Cubaza

    No tak. To jest błąd.

    A teraz wytłumaczenie. To było umieszczone w czymś takim jak log. Żeby umieścić to w textView czy EditText to musisz użyć tylko e.text().replace(itd.). Wtedy nie wywali Ci błędu co nie znaczy, że dane będą poprawne.

    Wysłane z mojego Nexus 4 przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Flakez
    Napisano (edytowane)

    Dziękuję za odpowiedź.

    Edytowane przez Flakez

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Cubaza

    Zapewne robisz to tak

     for(...) {textView.setText(e.text()) } 

    Wtedy textView przyjmuje ostatni argument, czyli w tym wypadku ostatnią godzinę.

    Nie pamiętam czy textView zawiera metodę coś w stylu append(), ale można to tak zrobić, że na przykład

     String godziny;
    for(...) {
    godziny+=e.text() ;
    }
    textView.setText(godziny) ; 

    Pisane to jest z komórki wiec musisz dostosować to do siebie i tego co Ci podali poprzednicy.

    Wysłane z mojego Nexus 4 przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Dzakus

    Cubaza, posiad append.

        /**
        * Convenience method: Append the specified text to the TextView's
        * display buffer, upgrading it to BufferType.EDITABLE if it was
        * not already editable.
        */
       public final void append(CharSequence text) {
           append(text, 0, text.length());
       }
       /**
        * Convenience method: Append the specified text slice to the TextView's
        * display buffer, upgrading it to BufferType.EDITABLE if it was
        * not already editable.
        */
       public void append(CharSequence text, int start, int end) {
           if (!(mText instanceof Editable)) {
               setText(mText, BufferType.EDITABLE);
           }
           ((Editable) mText).append(text, start, end);
       }

    https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/TextView.java#3390

    Po za tym zastosowanie += będzie nie optymalne, ponieważ co chwile powstaje nowy stringBuilder.

    Powinno się stosować

    StringBuilder sb = new StringBuilder();
    for(Element e:elements){
    sb.append(e.text());
    }
    String text = sb.toString();

    BTW. Flakez podaj adres na PW.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Cubaza

    @up, ja to pisałem na komórce gdzie już mi się nie chciało pisać StringBuildera z całym tekstem. Poza tym dałem mu po prostu najprostsze rozwiązanie. Widzisz zresztą, że daje się komuś coś na tacy, a on i tak nie wie co z tym zrobić :(

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    HQ19

    Potrzebuję Waszej pomocy. Muszę zrobić aplikację, która pobiera pogodę w formie mapki ze strony meteo.pl. A mianowicie. Mam następujący adres:

    www.meteo.pl/um/php/mgram_search.php?NALL=51.14666&EALL=23.44969〈=pl&fdate=2014082800, gdzie 51.14666 oraz 23.44969 to są współrzędne pobrane z GPS. Po wejściu w ten adres następuje przekierowanie do adresu

    Meteorogramy - meteorograms. Z tego adresu potrzebuję wydobyć obrazek, do którego przypisane jest id "meteorogram". Tylko nie wiem dokładnie jak to wydobyć.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Witam, mam następujące pytanie:

    Jak mogę uzyskać informacje z jakiejś strony. Konkretniej, napisałem prymitywny przelicznik jednostek, ale chciałbym go urozmaicić o pobieranie danych o walutach z jakiejś strony banku etc. Czy jest jakaś biblioteka javy, która na to pozwala, a może jest to jednak trochę bardziej rozbudowany problem?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x