iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Gegevens van een site halen (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/99109-gegevens-site-halen.html)

Novice 14-09-11 22:27

Gegevens van een site halen
 
Ik ben momenteel bezig met een app te ontwikkelen, maar ik loop op 1 ding vast.

Ik wil graag datums en omschrijvingen van wedstrijden die op een site staan, importeren in de app. Hier moet ook dat als er iets gewijzigd wordt op de site, dat dit automatisch gebeurd in de app.

Daarna de gegevens in een Tableview zetten kan ik wel, maar ik wil weten hoe je zoiets importeert.

Hollance 15-09-11 01:23

Hoe dit moet ligt er een beetje aan hoe die gegevens op die website staan. Hebben ze een API of webservice waarmee je de wedstrijden op kunt halen, of moet de app het van de web pagina lezen ("scrapen")?

Novice 18-09-11 14:16

Dit is de site: Atletiekunie - Kalenders

Als je dan op 2011 of 2012 drukt, moet er in de app een overzicht komen van de wedstrijden van dat jaartal.

Hoop dat iemand me kan helpen!

Hollance 18-09-11 14:46

Tja, dat wordt een nare klus. Je moet dus eerst die web pagina ophalen, dat is vrij eenvoudig. Maar dan moet je door de HTML code van die pagina spitten om de wedstrijden eruit te filteren. Ik kan leukere dingen bedenken om te programmeren. Het nadeel van dit soort "scraping" is dat het niet meer werkt als ze die website aanpassen.

Novice 18-09-11 21:09

Hmmm. En als je alleen de 2011 wedstrijden wilt bekijken? Weet jij dat?

Dreissen 19-09-11 00:47

Dat blijft het hetzelfde, je zult eerst de website moeten inladen en daarna door de HTML code spitten om te kijken welke data je nodig hebt en deze tonen in je app.
Misschien kun je de webmaster emailen of deze de data in een XML formaat kan leveren dan gaat het ophalen van de dat vele malen makkelijker.

Whacko 19-09-11 13:20

HTML Scrapen is niet de leukste klus nee. Maar als ik de source zo bekijk valt het op zich best mee.
Even de tabel zoeken: div met id "inhoud".
Alle data staat in een <table> tag. En alle entries weer in en TD en elke colom in een TR.
Aangezien html ook gewoon te parsen is als XML kan je zo naar elk element springen.
Enige wat je dan nog moet filteren is de links en kleurtjes die daar in staan, maar dat is niet zo ingewikkeld.
Betekent niet dat elke n00b dit zomaar kan ;)

Novice 19-09-11 14:46

Citaat:

Oorspronkelijk geplaatst door Whacko (Bericht 706942)
HTML Scrapen is niet de leukste klus nee. Maar als ik de source zo bekijk valt het op zich best mee.
Even de tabel zoeken: div met id "inhoud".
Alle data staat in een <table> tag. En alle entries weer in en TD en elke colom in een TR.
Aangezien html ook gewoon te parsen is als XML kan je zo naar elk element springen.
Enige wat je dan nog moet filteren is de links en kleurtjes die daar in staan, maar dat is niet zo ingewikkeld.
Betekent niet dat elke n00b dit zomaar kan ;)

Dankje voor de tip iedereen! Ik zal me er eens om buigen!

Kan gewoon met de XML parser dus?

Whacko 19-09-11 15:07

Ja de meeste HTML is gewoon als XML in te lezen... ik bedoel wat is het verschil tussen:

Code:

<xmltag1 attribute1="value">
  <tag2>value</tag2>
</xmltag1>

en
Code:

  <table id="myTable">
    <thead>kolom</thead>
  </table>

niets toch? alleen de naampjes :)

Hollance 19-09-11 19:18

Niet alle HTML is echter valid XML. Als je geluk hebt wel, maar het is geen garantie.

Kijk ook eens op: Taming HTML Parsing with libxml (1) | Cocoanetics


Alle tijden zijn GMT +2. Het is nu 10:23.