2010-10-25 3 views
0

Je travaille sur la collecte de statistiques sur le sport pour un projet de passe-temps personnel. J'ai trouvé ce site avec toutes les informations dont j'ai besoin: file: ///Users/JohnJNichols4/Desktop/view-source%20cluster.leaguestat.com%20download.php%20client_code=ahl & file_path = journalier% 20daily-report. htmlPossible d'analyser ce code HTML avec xpath?

Suis-je capable d'analyser ce site avec xpath? J'ai seulement de l'expérience (peu d'expérience) avec le cacao et xcode, donc j'écris ceci est l'objectif c avec un emballage appelé hpple. Mon problème se pose lorsque j'ai besoin d'extraire des informations des tables. Je n'ai aucune idée de comment s'y prendre. Les expressions xpath que j'entre sont toutes fausses. Quelqu'un peut-il me montrer comment on pourrait analyser les classements dans la première table? La fonction que j'utilise est:

NSArray *elements = [xpathParser search:@"xpath stuff goes here"]; 

Merci beaucoup!

EDIT URL

Désolé les gars, je mis l'URL locale par erreur. Voici le bon: http://cluster.leaguestat.com/download.php?client_code=ahl&file_path=daily-report/daily-report.html

+0

Le site que vous avez mentionné a été une URL de fichier local. Vous voudrez peut-être modifier votre message et mettre l'URL correcte. – LarsH

+0

Si vous nous montrez à quoi ressemble le XML d'entrée, et quels éléments ou attributs vous voulez sélectionner, cela aidera les gens à vous aider à déterminer ce que les expressions XPath doivent être. – LarsH

+0

Juste modifié l'URL ci-dessus. Désolé pour ça. – nicholjs

Répondre

1

Si vous voulez le traiter comme du XML, vous pouvez le faire, mais il devra être correctement formé, ce qui n'est pas toujours le cas avec le HTML. Je recommanderais d'utiliser la bibliothèque TouchXML, elle a un excellent support xpath et une bonne quantité de documentation et d'exemples.

http://foobarpig.com/iphone/touchxml-installation-guide.html

+0

La raison pour laquelle je ne peux pas le traiter en HTML est parce que je veux que mon programme tire automatiquement les statistiques mises à jour tous les jours. Cela peut-il arriver si je convertis la page en HTML? – nicholjs

+0

L'URL est mise à jour. J'ai utilisé mon adresse locale par erreur. – nicholjs