最近项目进入了一部分测试阶段,需要使用到报文反复测试,毕竟手动写的xml会出问题,想了想,写了一段程序,快速定位xml中语法错误。
下面上代码:
private static ArrayList<String> filelist = new ArrayList<String>();
public static String dir = "C:/Users/admin/Desktop/功能测试-测试用例/重庆机场航班动态测试数据/";
public static void main(String[] args) {
getFiles(dir);
}
/*
* 通过递归得到某一路径下所有的目录及其文件
*/
public static void getFiles(String filePath)
{
File root = new File(filePath);
File[] files = root.listFiles();
for(File file:files){
if(file.isDirectory())
{
getFiles(file.getAbsolutePath());
} else
{ // 排除某一类型的文件
if ( !"list.txt".equals(file.getName()) && file.getName() != "list.txt")
{
read(file.getAbsolutePath());
}
}
}
}
/**
* 解析
* @param path 文件路径
*/
public static void read(String path)
{
try
{
SAXReader reader = new SAXReader();
Document document = reader.read(new File(path));
} catch (DocumentException e)
{
e.printStackTrace();
}
}
}
遍历了文件夹下的文件,用递归,继续遍历,使用到了dom4j,报错后自己可以定位到错误的文件,