2010-03-25 4 views
1

J'ai un flux xml que je dois vérifier périodiquement pour les mises à jour. Le XML se compose de nombreux éléments et je cherche à comprendre qui est le meilleur (et probablement le plus rapide) moyen de savoir quels éléments ont subi des mises à jour de la dernière fois que j'ai vérifié. Ce que je pense à est de vérifier d'abord le lastBuildDate pour les modifications et s'il diffère de la précédente pour recommencer à analyser le xml. Cela impliquerait de garder chaque élément avec tous ses attributs dans ma base de données. Mais chaque élément peut avoir un nombre différent d'attributs ainsi que d'autres éléments imbriqués. Donc, si ce serait de stocker chaque élément dans ma base de données, quel serait le meilleur moyen de les conserver?Meilleur moyen de trouver des mises à jour dans le flux xml

C'est pourquoi je demande votre aide :) Merci.

Répondre

1

La plupart des bases de données modernes stockent votre XML sous forme de blob si vous le souhaitez. (Vous avez étiqueté PHP ... MySQL? Si oui, utilisez MEDIUMTEXT.) Stockez votre XML et générer un diff quand vous en obtenez un nouveau. Si vous n'avez pas d'outil de comparaison XML, canonisez les deux listes XML, puis exécutez un diff.

Questions connexes