2009-05-22 8 views
3

Pour la validation des données, par exemple lors des migrations d'une bibliothèque XML vers une nouvelle, nous devons nous assurer que l'ancien et le nouveau texte sont les mêmes.Existe-t-il une simple unité diff de texte pour Delphi?

Pour les petits fichiers, la comparaison peut être effectuée manuellement, mais pour les fichiers volumineux, il est préférable de ne voir que les lignes différentes, manquantes ou nouvelles. Connaissez-vous une unité diff simple mais fiable pour Delphi, qui peut numériser deux documents et collecter des informations sur les lignes avec un contenu différent?

L'unité doit prendre en charge WideString (pour le texte XML).

Répondre

6

TDiff? La source du composant diffing est à l'intérieur. Si vous utilisez Delphi 2009, il devrait gérer les chaînes Unicode sans trop de difficultés. Sinon, vous devrez peut-être apporter des modifications pour gérer WideStrings, mais il ne semble pas que ce soit trop difficile à modifier. L'unité de diff elle-même est légèrement inférieure à 28K.

+3

J'ai pris la liberté d'ajouter le lien pour vous :) Consultez le bouton d'aide dans la barre d'outils de l'éditeur pour plus d'informations sur la syntaxe de balisage. – onnodb

+0

@onnodb - +1 pour ce lien, quelques trucs intéressants là-bas. – robsoft

Questions connexes