欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
如下是解析XML文件变换成一个序列化的对象的JAVA代码:(其中Vecto就相关于安全的LIST了)
/**
* 读取XML文件所有信息
*/
public static Vector LoadXML(String path) throws Exception {
Vector xmlVector = null;
FileInputStream fi = null;
try {
fi = new FileInputStream(path);
xmlVector = new Vector();
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(fi);
Element root = doc.getRootElement(); // 得到根元素
List focs = root.getChildren(); // 得到根元素所有子元素的集合
Element foc = null;
FocBean xml = null;
/**
* 从1开始,因为0为错误警告信息
*/
for (int i = 1; i < focs.size(); i++) {
xml = new FocBean();
foc = (Element) focs.get(i); // 得到第一本书元素
/* xml.setAta(foc.getChild(“ATA”).getText());
xml.setAtd(foc.getChild(“ATD”).getText());
xml.setEta(foc.getChild(“ETA”).getText());
xml.setEtd(foc.getChild(“ETD”).getText());
xml.setFltid(foc.getChild(“FLTID”).getText());
xml.setSta(foc.getChild(“STA”).getText());
xml.setStd(foc.getChild(“STD”).getText());
xml.setTdwn(foc.getChild(“TDWN”).getText());
xml.setToff(foc.getChild(“TOFF”).getText());*/
/**
* 如下是最新版本的取得实体对象的方法
* modify by heweiya 2006-12-14
*/
xml.setAta(foc.getChild(“ATA”).getText());
xml.setAtd(foc.getChild(“ATD”).getText());
xml.setEta(foc.getChild(“ETA”).getText());
xml.setEtd(foc.getChild(“ETD”).getText());
xml.setFltid(foc.getChild(“FLTID”).getText());
xml.setSta(foc.getChild(“STA”).getText());
xml.setStd(foc.getChild(“STD”).getText());
xml.setTdwn(foc.getChild(“TDWN”).getText());
xml.setToff(foc.getChild(“TOFF”).getText());
xml.setAcown(foc.getChild(“ACOWN”).getText());
xml.setActyp(foc.getChild(“ACTYP”).getText());
xml.setArrstn(foc.getChild(“ARRSTN”).getText());
xml.setDatop(foc.getChild(“DATOP”).getText());
xml.setDepstn(foc.getChild(“DEPSTN”).getText());
xml.setPlnid(foc.getChild(“Plnid”).getText());
xmlVector.add(xml);
}
} catch (Exception e) {
System.err.println(e + “error”);
} finally {
try {
fi.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return xmlVector;
}
还有一个代码如下:
java 代码
// 把String 保存为文件
public static void saveXMLString(String XMLString, String fileName)
throws IOException {
File file = new File(fileName);
if (file.exists()) {
file.delete();
}
file.createNewFile();
if (file.canWrite()) {
FileWriter fileOut = new FileWriter(file);
fileOut.write(XMLString);
fileOut.close();
}
}
[1][2]
在那里,有我们特有的记忆,亲情之忆、