Je suis en difficulté pour lire des fichiers XML gzippés dans PHP.
J'ai réussi à lire des fichiers XML normaux, à l'aide de xmlreader () comme ceci: p> Toutefois, Cela ne fonctionne pas lorsque le fichier XML est gzippé. Comment puis-je décompresser le fichier et le lire avec le xmlreader? P> p>
3 Réponses :
Peut-être la fonction gzdecode code>
pourrait aider vous: le manuel dit (citation):
décode une chaîne comprimée GZIP P> blockQuote>
Donc, vous devriez avoir à: p>
- Téléchargez les données XML li>
- Obtenez-le comme une chaîne li>
- décompresser avec
gzdecode code> li>
- Travaillez sur celui-ci avec
xmlreader code> li> ul>
qui dépendrait de la bonne extension (
zlib code> i Devinez) em> Beeing installé sur votre serveur, bien que ... P>
mark em> : expansion sur la poste de Pascal, voici un exemple de code qui devrait fonctionner pour vous p> blockQuote>
xxx pré> p>
Je venais d'essayer cette chose même avant mon arrivée ici. Cela ne fonctionne pas car, pour une raison quelconque, GZDecode (et GZREAD) Soutez toutes les balises XML et renvoyez uniquement les valeurs.
Élargir sur le message de Pascal, voici un exemple de code qui devrait fonctionner pour vous
S'il s'agissait de l'ajout d'un exemple de code, pourquoi ne pas simplement éditer le message en fonction et l'ajouter?
Comme vous ne spécifiez pas une version PHP, je vais supposer que vous utilisez php5.
Je me demande pourquoi les gens n'ont pas suggéré d'utiliser le PHP compression diffuse API . p> de ce que je comprends, sous Les couvertures, il décompresseront de manière transparente le fichier pour vous et vous permettra de le lire comme si vous étiez un fichier XML uni. Maintenant, cela peut être un euphémisme brut. P> p>
C'est vraiment quelque chose comme ça que je cherche ... Je vais l'essayer ce soir ...
@Fortegna, c'est ce que je suis là pour.
Méthode géniale, ne savait pas qu'il existait! Peut-être qu'il y a des solutions "meilleures" de nos jours, mais ça marche et c'est ce dont j'avais besoin :)
Est-ce que quelqu'un sait s'il est plus rapide de diffuser un document non compressé vs un compressé?