Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'parsowanie' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność android.com.pl
    • Regulaminy Forum
    • Przywitaj się!
    • Android.com.pl
    • Konkursy
    • OFF-Topic
  • Android
    • Nowości i plotki
    • FAQ Android
    • Android 10
    • Android 9.0 Pie
    • Android 8.0 Oreo
    • Android 7.0 Nougat
    • Android 6.0 Marshmallow
    • Android 5.0 Lollipop
    • Android 4.4 KitKat
    • Archiwum Android
    • Software PC
  • Gry i Aplikacje
    • Aplikacje Android
    • Gry Android
    • Poszukiwania gier i aplikacji
    • Porównania gier i aplikacji
    • Android Wear - Smartwatch
    • Modyfikacje Wizualne
    • Download
    • Multimedia
  • Co i gdzie kupić?
  • Programowanie
  • Modyfikacje Android OS
  • Elektronika
  • Honor
  • Google
  • HTC
  • LG
  • Samsung
  • Sony
  • Motorola
  • Huawei
  • Xiaomi / MIUI
  • OnePlus
  • Lenovo
  • Asus
  • myPhone
  • Pozostałe marki

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Znaleziono 6 wyników

  1. Witam Napisałem kod który ma wyciągnąć kurs średni wybranej waluty ze strony internetowej. Niestety kod który wydaje mi się poprawny coś nie spełnia swoich wymagań ponieważ wypisuje html zamaist wartości public class HTML { private String _nameCurrency,_rate="html"; HTML(String nam){ this._nameCurrency=nam; } private XmlPullParserFactory xmlFactoryObject; public volatile boolean parsingComplete = true; public String getRate(){ return _rate; } public void parseXMLAndStoreIt(XmlPullParser myParser) { ArrayList<Currency> _currencyList=null; Currency _currency=null; int event; String text=null; try { event = myParser.getEventType(); while (event != XmlPullParser.END_DOCUMENT) { String name=null; switch (event) { case XmlPullParser.START_TAG: name = myParser.getName(); if (name == "pozycja") { _currency = new Currency(); } else if (_currency != null) { if (name == "nazwa_waluty") { _currency.name = myParser.nextText(); } else if (name == "przelicznik") { _currency.number = myParser.nextText(); } else if (name == "kod_waluty") { _currency.kod = myParser.nextText(); } else if (name == "kurs_sredni") { _currency.rate = myParser.nextText(); } } break; case XmlPullParser.END_TAG: name = myParser.getName(); if (name.equalsIgnoreCase("pozycja") && _currency != null) { _currencyList.add(_currency); } break; } event = myParser.next(); } parsingComplete = false; } catch (Exception e) { e.printStackTrace(); } for(Currency tmp: _currencyList){ if (tmp.name==_nameCurrency) _rate=tmp.getRate(); } } public void fetchXML() { Thread thread = new Thread(new Runnable() { @Override public void run() { try { URL url = new URL("http://www.nbp.pl/kursy/xml/a103z150529.xml"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setReadTimeout(10000); conn.setConnectTimeout(15000); conn.setRequestMethod("GET"); conn.setDoInput(true); conn.connect(); InputStream stream = conn.getInputStream(); xmlFactoryObject = XmlPullParserFactory.newInstance(); XmlPullParser myparser = xmlFactoryObject.newPullParser(); myparser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false); myparser.setInput(stream, null); parseXMLAndStoreIt(myparser); stream.close(); } catch (Exception e) { e.printStackTrace(); } } }); } }
  2. Witam, aktualnie dla mojej klasy zrobiłem pierwszą sensowną aplikację- plan lekcji, szybki, łatwy, 5 guzików (dni tygodnia), powiększanie/zmniejszanie tekstu i takie tam pierdołki... od niedawna w mojej szkole w końcu ktoś podaje zastępstwa na stronie i to na cały tydzień, super byłoby to wykorzystać i dodać opcję wyświetlania zastępstw w tej aplikacji. strona z tabelką jest dostępna tutaj Zespół Szkół im. I. Łukasiewicza w Policach - zastępstwa - Zastępstwa jak chciałbym, żeby ta funkcja wyglądała? menu->guzik zastępstwa->pobieramy zastępstwa z internetu->wyświetlamy tylko te linijki, które są do mojej klasy no i w zasadzie tutaj zaczynają się schody za co mam się złapać? na pewno musi być filtr, żeby wyświetlało tylko "linijkę" dotyczącą mojej klasy, ale całkowicie nie mam pomysłu jakim sposobem mam pobrać te dane, czy ściągnąć stronę i tam jakoś wyszukać? z jednej strony nie ma problemu, ale to jest tabelka... i tu jest problem jakieś pomysły? jak ktoś ma jakiś pomysł to niech rzuci czymś więcej niż słowem, bo nawet nie wiem jakich funkcji mógłbym użyć android minimum 2.3
  3. Witam Potrzebuję wczytać plik csv dołączony do apki, by go następnie sparsować. Przekopując google (na metr w głąb) znalazłem dwa sposoby: jeden umieszczenie pliku w katalogu assets, drugi w drawable. Próbowałem zrobić to w ten pierwszy sposób i wrzuciłem do metody onCreate() coś takiego: try { getAssets().open(csvFilename); Log.i(DEBUG_TAG, "Pierwsza"); } catch (IOException e1) { e1.printStackTrace(); } try { new CSVReader(new FileReader(is)); Log.i(DEBUG_TAG, "Druga"); } catch (FileNotFoundException e) { e.printStackTrace(); } try { CSVReader.readAll(); } catch (IOException e) { Log.i(DEBUG_TAG, "Trzecia"); e.printStackTrace(); } jednak przed drugim Logiem wyłącza mi VM, a druga sprawa to korzystam z biblioteki opencsv-2.3 i eclipse chce zmienić w CSVReader.readAll(); readAll() na static, czego nie można zrobić bo cała biblioteka się pójdzie kochać, a bez tego apka nie pójdzie. Wie ktoś gdzie robię błąd? Z góry dzięki za pomoc.
  4. SkubiXTX

    Parsowanie pliku XML

    Witam mam mały problem z parsowaniem pliku xml: http://dl.dropbox.com/u/15624346/szukaj.xml Polega on na tym, że wczytuje się do programu tylko pierwszy znacznik <aws:location ... > a ja chciałbym aby wczytało wszystkie znaczniki. Poniżej mój kod który parsuje plik URL url; try { ProgressDialog dialog = ProgressDialog.show(MainActivity.this, "","Please wait for few seconds...", true); url = new URL("http://dl.dropbox.com/u/15624346/szukaj.xml"]http://dl.dropbox.com/u/15624346/szukaj.xml); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new InputSource(url.openStream())); doc.getDocumentElement().normalize(); NodeList szukajnode = doc.getElementsByTagName("aws:locations"); String wynik[]; String code[]; String country[]; wynik = new String[szukajnode.getLength()]; code = new String[szukajnode.getLength()]; country = new String[szukajnode.getLength()]; for (int i = 0; i < szukajnode.getLength(); i++) { Node node = szukajnode.item(i); Element fstElmnt = (Element) node; NodeList nameList = fstElmnt.getElementsByTagName("aws:location"); Element nameElement = (Element) nameList.item(0); nameList = nameElement.getChildNodes(); wynik[i] = nameElement.getAttribute("cityname"); code[i] = nameElement.getAttribute("citycode"); country[i] = nameElement.getAttribute("countryname"); Log.v("miasto", wynik[i]); Log.v("citycode", code[i]); Log.v("kraj", country[i]); Log.v("len",String.valueOf(szukajnode.getLength())); dialog.dismiss(); } } catch (Exception e) { Toast.makeText(getApplicationContext(),"Błąd pobierania listy wyników szukania",Toast.LENGTH_LONG).show(); e.printStackTrace(); }
  5. Mam fragment kodu: wspolrzedne.setText("" + lm.getLastKnownLocation(LocationManager.GPS_PROVIDER) ); wspolrzedne.append(""+wspolrzedne.length()); Metoda getLastKnownLocation() zwraca wszystkie informacje nt lokalizacji. Chciałbym wyświetlić tylko długośc i szerokość geograficzną. Myslałem nad użyciem metody setText(char[] chars, int start, int length), np wspolrzedne.setText("Lat: "); wspolrzedne.appned("" + lm.getLastKnownLocation(LocationManager.GPS_PROVIDER) , 54, 11); wspolrzedne.append(" Long: "); wspolrzedne.append("" + lm.getLastKnownLocation(LocationManager.GPS_PROVIDER), 66, 11 ); Problem polega na tym, że metoda getLastKnownLocation() zwraca różne współrzędne o różnych długościach w zalezności od danej chwili., więc statyczne przypisywanie wartości początku i długości dodawanych Stringów jest niebezpieczne. Specjalnie dodałem na końcu lenght(), co pokazuje, ze dlugość różni się w zakresie 234 -239 znaków. Kolejne parametry zwracane przez metodą oddzielone są przecinkami, np. [mProvider=gps,mTime=1304581747097,mLatitude= ....] więc pomyslałem o wyrażeniach regularnych. Móglbym sczytywać wartości pomiędzy np. konkretnym znakiem "=" i ",". Niestety nie za bardzo mam pomysł, jak to zrobić w javie. Proszę o pomoc PS. Wiem, że są metody getLatitude i getLongitude() dla typu Location, ale mi zależy, żeby używać metod dla typu LocationManager
  6. Dopiero zaczynam się uczyć Javy i programowania na Androida, więc proszę być wyrozumiałym Piszę prostą aplikację, która ma flashować boot.img oraz zamienić jeden plik w systemie. Po co to? Ma to służyć włączeniu/wyłączeniu modu RAM-Hack. Mniejsza o to. Najpierw w onCreate wykonuję komendę "su" aby Superuser.apk dopuścił aplikację do root'a: final Runtime runtime = Runtime.getRuntime(); try { runtime.exec("su"); } catch (IOException e) { e.printStackTrace(); } Następnie zależnie od wciśniętego przycisku wykonuje się kod: button_on.setOnClickListener(new OnClickListener(){ public void onClick(View view){ final Runtime runtime = Runtime.getRuntime(); try { runtime.exec("mkdir /sdcard/laszlo"); runtime.exec("wget -P /sdcard/laszlo adres/rhpack.zip"); runtime.exec("unzip -o /sdcard/laszlo/rhpack.zip -d /sdcard"); runtime.exec("rwsystem"); runtime.exec("flash_image boot /sdcard/1.img"); runtime.exec("cp /sdcard/1.ko /system/lib/modules/wlan.ko"); runtime.exec("rosystem"); runtime.exec("rm -r /sdcard/1.ko"); runtime.exec("rm -r /sdcard/1.img"); runtime.exec("reboot"); //runtime.exec("sh /system/bin/rh_on"); } catch (IOException e) { e.printStackTrace(); } //Toast.makeText(getApplicationContext(), R.string.toast_on, Toast.LENGTH_SHORT).show(); } }); button_off.setOnClickListener(new OnClickListener(){ public void onClick(View view){ final Runtime runtime = Runtime.getRuntime(); try { runtime.exec("mkdir /sdcard/laszlo"); runtime.exec("wget -P /sdcard/laszlo adres/rhpack.zip"); runtime.exec("unzip -o /sdcard/laszlo/rhpack.zip -d /sdcard"); runtime.exec("rwsystem"); runtime.exec("flash_image boot /sdcard/2.img"); runtime.exec("cp /sdcard/2.ko /system/lib/modules/wlan.ko"); runtime.exec("rosystem"); runtime.exec("rm -r /sdcard/2.ko"); runtime.exec("rm -r /sdcard/2.img"); runtime.exec("reboot"); //runtime.exec("sh /system/bin/rh_off"); } catch (IOException e) { e.printStackTrace(); } //Toast.makeText(getApplicationContext(), R.string.toast_off, Toast.LENGTH_SHORT).show(); } }); W logach wywala mi: 03-17 21:53:29.052: INFO/ActivityManager(165): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=pl.zezol.switch_rh/.MainActivity } 03-17 21:53:29.122: INFO/ActivityManager(165): Start proc pl.zezol.switch_rh for activity pl.zezol.switch_rh/.MainActivity: pid=991 uid=10034 gids={1015} 03-17 21:53:29.212: INFO/jdwp(991): Ignoring second debugger -- accepting and dropping 03-17 21:53:29.272: DEBUG/ddm-heap(991): Got feature list request 03-17 21:53:29.682: DEBUG/dalvikvm(991): GC freed 661 objects / 52392 bytes in 101ms 03-17 21:53:30.062: INFO/ActivityManager(165): Displayed activity pl.zezol.switch_rh/.MainActivity: 962 ms (total 962 ms) 03-17 21:53:30.302: DEBUG/su(1002): 10034:10034 pl.zezol.switch_rh executing 0:0 /system/bin/sh 03-17 21:53:34.292: WARN/flash_image(1009): error opening boot: Permission denied 03-17 21:53:34.312: INFO/flash_image(1009): flashing boot from /sdcard/2.img 03-17 21:53:34.312: ERROR/flash_image(1009): error writing boot: Permission denied Nie mam pojęcia jakim prawem nie ma uprawnień, skoro na początku daję "su" i zapamiętuję wybór "Allow" ao.o //Rozwiązane Jeszcze jedno. Najlepiej by było użyć jednego przycisku ToggleButton, ale musiałbym wiedzieć jak przetworzyć wynik komendy "free" w której w "Mem" wartość "total": jeśli jest większa od 100mb to RH jest włączony, jeśli ta wartość jest mniejsza od 100mb to jest wyłączony. Tylko jak to odczytać... Druga sprawa. Jak sparsować XML tak, aby umieścić zawarte w nim dane w widżecie? Stworzyłem mały widżet w którym chciałbym umieścić plan lekcji zależnie od dnia. Użyć jak SAXParsera? Tutaj został użyty plik XML pobrany z sieci. Zrobić to samo tylko wskazać plik na sdcard? Pozdrawiam
x