2010-02-17 9 views
0

J'ai de l'expérience en C/C++ et j'essaie maintenant d'apprendre le développement d'Objective-C pour iPhone. J'ai très peu d'expérience de conception de sites Web. J'essaie de créer une application pour le site d'un ami qui accède à une fonction de recherche d'un site Web et affiche ensuite les résultats dans un UITableView. Par exemple, (ce n'est pas le site que je vais utiliser, mais ...) en utilisant la fonction de recherche stackoverflow et en pouvant ensuite formater les résultats (https://stackoverflow.com/search?q=iphone+web+search) dans des cellules. Je voudrais laisser le reste du contenu sur la page.Recherche Web dans une application iPhone

J'ai seulement pu trouver des informations sur la lecture des résultats de recherche xml ou rss. Sinon, je pourrais utiliser UIWebView, mais cela affiche l'ensemble du site. Y a-t-il d'autres classes que je devrais examiner pour faire ceci? Toute aide serait très, très appréciée!

+1

Pour quel type de site essayez-vous d'afficher les résultats de recherche? Grattage d'une page Web est difficile dans tous les cas. Existe-t-il une API de recherche pour le site auquel vous auriez accès? Il serait beaucoup plus facile d'analyser une liste de résultats XML ou JSON ... –

+0

C'est pour un catalogue comme celui-ci: http://regina.stmarytx.edu/ –

Répondre

0

Le SDK iPhone n'inclut pas les bibliothèques Cocoa pour l'analyse du code HTML. Juste NSXMLParser, ce qui n'est pas un bon outil pour ce que vous voulez faire. (Il s'étouffera avec un code HTML valide qui n'est pas un code XML valide.)

This page est probablement un bon premier endroit à regarder. L'auteur dit: «Pour gratter/lire une page Web, XPath est le meilleur choix, il est plus rapide et moins gourmand en mémoire que NSXMLParser, et très concis, et mon expérience a été positive.

Questions connexes