pathName //xml的保存路径+文件名
map //生成和解析xml的键值对
public class XmlDocument {
private final static String pathName = "E:/SUCCESS.XML";
public static void createXml(Map<String, String> map) {
Document document = DocumentHelper.createDocument();
Element element=document.addElement("element");
Element func=element.addElement("func");
for(Map.Entry<String, String> entry : map.entrySet())
{
Element name= func.addElement(entry.getKey());
name.setText(entry.getValue());
}
try {
Writer fileWriter=new FileWriter(pathName);
XMLWriter xmlWriter=new XMLWriter(fileWriter);
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public static Map<String, String> parserXml() {
File inputXml=new File(pathName);
SAXReader saxReader = new SAXReader();
Map<String, String> map = new HashMap<String, String>();
try {
Document document = saxReader.read(inputXml);
Element employees=document.getRootElement();
for(Iterator i = employees.elementIterator(); i.hasNext();){
Element employee = (Element) i.next();
for(Iterator j = employee.elementIterator(); j.hasNext();){
Element node=(Element) j.next();
map.put(node.getName(),node.getText());
}
}
} catch (DocumentException e) {
System.out.println(e.getMessage());
}
return map;
}
}