Débutant en XML, je me pose principalement 2 questions:
1 * Est-il possible de stocker des noeuds en tant qu'objet ?
Le traitement d'un noeud se passe en 2 temps:
1. retrouver ce noeud par une recherche (arborescente ou XPath peu importe)
2. une fois le noeud N trouvé, le traiter
Je souhaiterais, à la fin de l'étape 1, stocker le noeud trouvé pour un traitement ulterieur, pour 2 raisons:
- m'organiser par rapport au temps de recherche du noeud
- dissocier la recherche du noeud et son traitement.
--> Le probleme, c'est q'une fois la recherche fructueuse, je me retrouve avec un iXMLNode -> pour un traitement immédiat pas de probleme
Mais je ne peux stocker ce noeud en tant que référence objet puisque mon iXMLNode est une interface.
Je souhaiterai stocker mon Node trouvé (enfin la référence), pour pouvoir y faire un traitement ulterieur (lecture des attributs ou enfants), sans avoir a le chercher à nouveau.
Est-ce possible ? (en instanciant un TXMlNode? exemple ?)
c'est finalement faire une indexation spécifique pour un accès instantané aux noeuds.
2* Les requêtes XPath sont interessantes et très pratique
Je suis contre-balancé à les utiliser car pour le moment mes requetes sont relativement simple mais pourraient devenir plus complexes.
Par contre, je suis accroc aux perf. et me demande si le "moteur" msXML est + ou - performant en vitesse de recherche, pour des requetes simples, par rapport à des recherches manuelles, surtout sur de gros fichiers.
Retour d'expérience pour avoir utilisé l'un et l'autre ?
Partager