我想使用XML Diff比较两个单独文件夹下存在的XML文件列表。我要遍历两个文件夹中存在的文件列表,并在比较功能中逐一传递它们,在这里我使用“ diff_files”来识别文件中的差异。
当我有两个不同的文件名时,它的区别如下:
<somexmltag diff:insert="">ABCCCC</somexmltag > <somexmltag diff:delete="">XYZZZ</somexmltag >
但是我必须比较两个具有相同名称的文件。 是否可以使用xml diff?下面是我尝试的示例代码:
def FileCompare (golden_path,golden_File,Output_path,Output_File):
try:
gold_file=golden_File
Out_file = Output_File
gold_path=golden_path +"\\"+golden_File
Out_path =Output_path +"\\"+Output_File
print('Files being compared',gold_path, gold_file, Out_path, Out_file)
result = main.diff_files(gold_file, Out_file, formatter=formatting.XMLFormatter())
print (result)
except:
print(traceback.format_exc())
pass
for x in range(0,len(Comm_Files)):
FileCompare(Source_Filenames[x][0],Comm_Files[x],Dest_Filenames[x][0],Comm_Files[x])
当我运行上述代码时,它没有显示出区别,而是仅打印解析的gold_file(即,文件夹1中的文件1),如下所示:
> Initializing Dialogue... Please select a directory. Files being
> compared Folder2 Path File1.xml, Folder 2 Path File1.xml
> <somexmltag>XYZZZ</somexmltag> ... ...