information från internet i appen?

Diskussion i 'Frågor, support och diskussion' startad av knutigro, 10 mar 2010.

  1. knutigro

    knutigro Baby Droid Medlem

    Blev medlem:
    18 dec 2009
    Inlägg:
    19
    Mottagna gillanden:
    0

    MINA ENHETER

    Hei,

    Jeg har mycket grunnleggande kunnskaper i php, html, mysql, java, xml och lite till. Har två frågor:

    1. Jeg holder på med en liten applikation som skal använda information från en mysql databas som ligger på det webhotell jag användar till mine websidor. Hur gör man? Lägga inn mysql-anrop i selva applikationen eller lese dataene vid hjelp av en xml-reader (sax tror jeg den heter). Jag har jobbat lite med det siste men får inte applikationen till att lesa xml-data som jag henter via php. Hur ska jag då göra? Vil helst slippa lära mig nått nytt som till ex. soap då jag endå bare har en massa minimala kunnskaper i masse olika saker. :P Ska man mellomlagra dom php-skapade xmldataene på telefonen för att komma rundt dette?

    2. Skulle varit ganske interessant att få en liten ledtråd hur man går til väge i andre applikationer som henter data från internet. Er det regular expressions som gälder? eller måste man ha tilgång til xml eller rss-feeds. Jag tänker till exempel på applikationer som OS-Medalwidget, Tele2 appen, Snowstorm, iglaset, tv.nu och andra. Jag har lite vaga planer om att utforska möjligheten att laga en app för platsbanken.se eller en för sistaminuten.se. Vill också lage en widget som henter informasjon om vinden från denne siden: http://servlet.dmi.dk/bv/servlet/bv?stat=6190&map=dk&param=wind och visar den på homescreen.

    Ursäkta språket. Jag är norsk men bor i Malmö o_O
    mvh knut
    ___________________
    http://www.cocmoc.com
     
    Last edited: 21 mar 2010
  2. jhil

    jhil Kid Droid Medlem

    Blev medlem:
    9 jan 2010
    Inlägg:
    66
    Mottagna gillanden:
    0

    MINA ENHETER

    Tjena Knut!

    Många frågor, så jag svarar i fritext.

    Att komma åt datan från din app görs lättast genom XML som du själv hittat, men jag föredrar DOM-parsern snarare än SAX (som dock är snabbare, men i mitt tycke lite meckigare).
    Jag parsear/tolkar lite äckliga tables från LFV.se med DOM-parsern här, http://code.google.com/p/flygtider/...flygtider/provider/impl/LFVWebsiteParser.java

    Ett annat exempel är iGlaset som också är OSS. Här är ett exempel fetchning + parsning av XML med SAX:
    http://github.com/johannilsson/igla...partist/iglaset/provider/DrinksStore.java#L70 hämtar datan och
    http://github.com/johannilsson/igla...rkupartist/iglaset/provider/DrinksParser.java tolkar den.

    iGlasets källkod är väldigt bra som utgångspunkt för många frågor som börjar med "Hur gör jag...", tycker jag.

    Ang. att hämta data från internet så är det nog den här rangordningen i snällhetsgrad:
    1. Ett API
    2. Parsea HTML:en på en server och skicka t.ex. JSON till mobilen (dvs skapa dig ett eget interface mot datan)
    3. Parsea HTML:en på mobilen.
    (4. Klippa bort dålig, icke-giltig XML, HTML och försöka parsea resten, som jag gör med LFV.se)
    5. Regex

    Så, summa summarum och lite konklusion, använd dig av STHLM Traveling och iGlasets källkod för inspiration och tips :-)
     
    Last edited: 11 mar 2010
  3. knutigro

    knutigro Baby Droid Medlem

    Blev medlem:
    18 dec 2009
    Inlägg:
    19
    Mottagna gillanden:
    0

    MINA ENHETER

    takk for hjälpen jhil.

    Nå har jeg lyckats behandle min php-skapade xml vid hjelp av DOM, som du föreslog. Det fungerade til slut.

    Takk också för linkerna til källkoden. Jättesmart hur du använder html-taggarna för att hitta den informasjonen du vil ha fram i din applikation.
    Ska titta närmare på dom sen. :)

    ___________________
    http://www.cocmoc.com
     
    Last edited: 21 mar 2010