package cn.com.hisserver.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.ArrayList;
public class GeneralXML {
public static String readFile(String filePath) {
StringBuffer sb = new StringBuffer();
File file = new File(filePath);
FileReader fr = null;
try {
fr = new FileReader(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedReader br = new BufferedReader(fr);
String strLine = "";
try {
while ((strLine = br.readLine()) != null) {
sb.append(strLine);
sb.append("\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fr.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
public static void main(String[] args) {
final String head = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n";
final String root_start = "<root>";
final String root_end = "</root>";
StringBuffer sb = new StringBuffer();
sb.append(head);
sb.append(root_start);
//创建List
ArrayList<Object> list =new ArrayList<Object>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
//list 变数组
final int size = list.size();
Object[] arr = (Object[])list.toArray(new String[size]);
//指定到某一个路径
MessageFormat mf = new MessageFormat(readFile("src/cn/com/hisserver/kkk.xml"));
sb.append(mf.format(arr));
sb.append(mf.format(new Object[] { "21", "22", "23", "24"}));
sb.append(root_end);
System.out.println(sb.toString());
}
}
XML页面
<?xml version="1.0" encoding="UTF-8"?>
<study name="{0}">
<one>{1}</one>
<two>{2}</two>
<three>{3}</three>
</study>