热门IT资讯网

关于项目自动化测试架构的改良计划 - 读取原始xml文件

发表于:2024-11-22 作者:热门IT资讯网编辑
编辑最后更新 2024年11月22日,按照我们的架构,第一步是读取原始的xml文件到一个xml字符串中:/** * *@author cwang58 *@created date: Jun 10, 2013 */public class


按照我们的架构,第一步是读取原始的xml文件到一个xml字符串中:


/** * *@author cwang58 *@created date: Jun 10, 2013 */public class XMLReader {                                        private static final String LINE_SEPARATOR=System.getProperty("line.separator");    private static String userDir = System.getProperty("user.dir");    private static final String fileSeparator=System.getProperty("file.separator");    private static final String dataFileName="test_suite.xml";                                        /**     * build the data file path which depends on the platform     * @param projectName     * @return     */    public static String buildDataFilePath (String projectName){        return userDir+fileSeparator+"src"                      +fileSeparator+"test"                      +fileSeparator+"resources"                      +fileSeparator+projectName                      +fileSeparator+"data"                      +fileSeparator+dataFileName;                                                          }                                        /**     * read the file content then store contant into a string     * @param source the file source name     * @return     * @throws IOException     */    public static String readContentFromFile(String source) throws IOException{        File file = new File(source);        // open a file reader to read the file content        FileInputStream fis = null;        InputStreamReader isr = null;        BufferedReader reader = null;        try {                                                    fis = new FileInputStream(file);            isr = new InputStreamReader(fis, "utf-8");            reader = new BufferedReader(isr);            StringBuffer bufferedFileContent = new StringBuffer();            String line = null;            while ((line = reader.readLine()) != null) {                bufferedFileContent.append(line).append(LINE_SEPARATOR);            }            return bufferedFileContent.toString();        } catch (FileNotFoundException ex) {            ex.printStackTrace();            return null;        } finally {            if(reader!=null)                reader.close();            if(isr!=null)                isr.close();            if(fis!=null)                fis.close();        }    }



代码很简单,就是一个基于文件流的操作,不再自己讲解。这个步骤对于架构图的第一步。

0