2009-10-26 4 views
1

Je veux analyser un grand fichier XML et j'ai deux options: Perl ou PHP. Étant nouveau dans les deux langues, quelle serait votre suggestion sur la langue de choix pour l'analyse d'un grand fichier XML?Dois-je utiliser Perl ou PHP pour analyser un grand fichier XML?

Et quels modules sont plus appropriés pour la tâche à accomplir?

+0

Quelle est la taille de la taille? – danieltalsky

+0

Environ 15 à 25 mb – Rachel

+2

Qu'est-il arrivé à "> 15 Go"? Convaincu votre patron que c'était une mauvaise idée? – innaM

Répondre

7
+1

C'est la seule bonne réponse. Les deux langages ont des utilitaires d'analyse syntaxique XML très développés, ce qui est "le meilleur" dépend d'autres facteurs. – Ether

1

PHP a une fonction intégrée appelée simplexml qui le rend très facile à manipuler des fichiers XML.

+5

Il dit "grand" et simple XML charge toute la structure en mémoire ... – danieltalsky

+5

Patrick, toujours chargé 1Gig fichier dans DOM dans un langage interprété? J'ai fait. Pas beau. – DVK

0

Juste à côté du manchon - je n'ai aucune connaissance des capacités spécifiques d'analyse XML de l'une ou l'autre langue - je dirais que si c'est l'analyse, allez Perl. Le support d'expression régulière de Perl est excellent et en fait le langage de choix quand il y a de l'analyse à faire. Votre kilométrage peut varier.

+4

Les expressions régulières ont peu à voir avec l'analyse de langages non réguliers. – Svante

+0

Suggérez-vous d'analyser XML avec des expressions régulières? – innaM

+3

Et maintenant Alcon a 2 problèmes ... – DVK

4

XML est généralement analysé dans l'un des deux modes: flux ou DOM. DOM est pratique, mais inadapté aux fichiers volumineux. XML::Twig from CPAN a le mode mixte, qui a des avantages des deux modes.

Questions connexes