9
votes

Php ouvert xml gzipped

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: xxx

Toutefois, Cela ne fonctionne pas lorsque le fichier XML est gzippé. Comment puis-je décompresser le fichier et le lire avec le xmlreader?


0 commentaires

3 Réponses :


4
votes

Peut-être la fonction gzdecode pourrait aider vous: le manuel dit (citation):

décode une chaîne comprimée GZIP

Donc, vous devriez avoir à:

  • Téléchargez les données XML
  • Obtenez-le comme une chaîne
  • décompresser avec gzdecode
  • Travaillez sur celui-ci avec xmlreader

    qui dépendrait de la bonne extension ( zlib i Devinez) Beeing installé sur votre serveur, bien que ...

    mark : expansion sur la poste de Pascal, voici un exemple de code qui devrait fonctionner pour vous xxx


1 commentaires

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.



2
votes

Élargir sur le message de Pascal, voici un exemple de code qui devrait fonctionner pour vous xxx


1 commentaires

S'il s'agissait de l'ajout d'un exemple de code, pourquoi ne pas simplement éditer le message en fonction et l'ajouter?



24
votes

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 . xxx

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.


4 commentaires

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é?