Recherche dans un fichier XML

Fermé
Erivoil - 24 mai 2004 à 16:48
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 - 28 mai 2004 à 16:28
Slt à tous, on me demande de faire une sorte de moteur de recherche en php dans un fichier XML. Le fichier en question est assez volumineux (>5Mo). Je souhaiterais avoir vos avis sur la meilleure façon de procéder.
Peut on par exemple rechercher un mot ou une expression dans ce fichier et en cliquant sur un lien se retrouver dans le paragraphe où se trouve ce mot !!!

Merci.
A voir également:

3 réponses

Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
28 mai 2004 à 16:28
tu a l option de parsing style xsl sur le serveur en utilisant une applet java par exemple qui te fera un prmier (ou tout) le parsing sur le xml et qui n enverra que le xml reduit au client.
2
2 solutions:
-des fichier XSL en fonction des parametres de recherche.
-javascript ou applet jave pour faire du parsing à la main.
les 2 solutions sont viables bien que la premiere semble etre la plus optimisé...le seul probleme...l'utilisateur devra dl tout le xml donc si + de 5MO ca va etre dur donc à oublier.
Donc on opte plus pour la seconde.
voici un lien ou tu trouvera ton bonheur pour le parsing.
http://www.ccim.be/ccim328/ ---> pour bien comprendre xml
http://www.laltruiste.com/document.php?url=http://www.laltruiste.com/coursdomxml/propriete.html --->
et celui la franchement le top pour apprendre a te ballader dans un fichier XML...
Bon apres je suppose que tout cela est facilement exploitable en PHP.
0
Merci pour ta réponse.
Et peut on envisager, pour simplifier le problème de taille, de couper le fichier XML en plusieurs petits fichiers. C'est peut être un travail de titant mais cela faciliterait les choses et les recherches si j'avais par exemple un fichier par grand titre ou par thème !!!

Ensuite, si j'utilise la méthode XSL, quel est la méthode ou les fonctions qui existent pour rechercher un mot ou une expression dans un tel fichier ?

Merci encore, EriVoil
0