Maison  >  Article  >  développement back-end  >  Concernant le problème de la lecture de fichiers XML contenant de grandes quantités de données

Concernant le problème de la lecture de fichiers XML contenant de grandes quantités de données

怪我咯
怪我咯original
2017-04-07 11:31:362131parcourir

Pour les fichiers XML contenant une grande quantité de données, lors de l'utilisation de xmlDocument pour lire, bien que XPath soit pris en charge et que la requête soit plus pratique, elle doit être chargée en premier, ce qui gaspille de la mémoire et est plus lent à utiliser.

Si vous utilisez XMLReader, la mise en cache n'est pas nécessaire et la vitesse de lecture est très rapide, mais ce n'est pas si pratique si vous souhaitez interroger XPath n'est pas pris en charge et vous ne pouvez transmettre que la boucle via le Reader. () méthode. Afin d'éviter les défauts des deux méthodes ci-dessus, nous avons proposé la solution suivante :

1. Utilisez d'abord XMLReader pour lire le contenu du fichier XML dans une liste chaînée.

2. Lors de l'interrogation, interrogez simplement la liste chaînée (vous pouvez définir la fonction de requête dans la classe qui définit la liste chaînée, et appelez simplement la fonction directement lors de l'interrogation, ce qui est très pratique).

Les résultats le prouvent : la vitesse et l'effet de requête sont tous deux très bons.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn