对于数据验证,例如在从一个XML库迁移到新的XML库期间,我们需要确保旧文本和新文本是相同的。
对于小文件,比较可以手动完成,但对于大文件,它可以节省时间,只查看不同,缺失或新的行。
您是否知道Delphi的简单但可靠的差异单元,它可以扫描两个文档并收集有关不同内容的行的信息?
该单元应支持WideString(用于XML文本)。
答案 0 :(得分:6)
TDiff? diffing组件的源代码在里面。如果您正在使用Delphi 2009,它应该毫不费力地处理Unicode字符串。否则,您可能需要进行一些更改来处理WideStrings,但看起来修改起来并不太痛苦。差异单元本身略小于28K。