/**
*
*@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);
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();
}
}