熟悉并寻求帮助的新手。 我有一个要求,我需要比较两个文件夹中类似名称的XML文件,我必须单独比较某些标签。 任何人都可以帮助我吗,
Ex:folder1的xmls名称为abc.xml,xyz.xml folder2的xmls名称为abc.xml,xyz.xml。
我需要检查 folder1 和 folder2 是否包含具有相似名称的文件,如果是,则继续比较XML并打印差异(使用SOAPUI中的groovy脚本)**
请参阅:使用SOAP UI免费版。
到目前为止,能够从folder1和文件夹2中获取xml文件名
def fileList1 = []
File folder1 = new File("Path of basefiles")
folder1.eachFileRecurse FileType.FILES, { f ->
if (f.isFile() && f.name.endsWith('.xml')) {
def filename1 = f.name[0..-1]
fileList1.add(filename1)
log.info filename1
}
}
if (fileList1.size() < 1) {
testRunner.fail("No request files")
}
def fileList2 = []
File folder2 = new File("Path of response files")
folder2.eachFileRecurse FileType.FILES, { f ->
if (f.isFile() && f.name.endsWith('.xml')) {
def filename2 = f.name[0..-1]
fileList2.add(filename2)
log.info filename2
}
}
if (fileList2.size() < 1) {
testRunner.fail("No request files")
}
if(fileList1==fileList2)
log.info true
else
log.info false
现在,我想确保文件夹1和文件夹2中是否有任何类似名称的xml文件,我应该比较这两个xml并打印差异。