Tous,C#: modifications dans un fichier XML Détection document
Je reçois un document XML à partir d'un appareil, que je dois télécharger un webservice, si le doc XML a changé de l'ancien. Je ne me soucie pas de ce qui a changé dans le document XML, la seule chose qui m'importe, c'est le changement. Je sondage pour ce document de l'appareil toutes les 10 secondes et si elle a changé de l'ancienne, je télécharge sur un service web. Je n'ai pas de schéma pour ce document, donc je ne peux pas sérialiser ce document. Dans ce cas, quelle est la meilleure pratique pour détecter qu'un document XML a changé par rapport à un document précédent. J'utilise C# 6.0 pour le développement.
J'ai vu beaucoup de recommandations sur XML diff, mais je suis à la recherche d'une meilleure pratique et je ne veux pas trop tuer mon implémentation.
merci!
Quelle est la taille du document? Je suppose que trop gros pour utiliser String.Equals? – Chris
@Chris La prise en compte du "sondage pour ce document à partir du périphérique toutes les 10 secondes" n'est probablement pas le problème. Peut-être, il y a quelque chose avec la sérialisation sur l'appareil qu'il peut produire les mêmes données, mais avec des espaces supplémentaires et un ordre d'éléments différent, et qui empêche les approches de comparaison directe. –
@EugenePodskal: C'est vrai. J'avais supposé que le document était généré par la même chose à chaque fois afin que les choses comme les espaces blancs ne changent pas, mais vous pourriez bien avoir raison. Parfois, bien que les gens négligent les options simples, il vaut toujours la peine de demander. – Chris