DOM4J方式创建解析XML

来源:互联网 发布:jsp网站源码下载 编辑:程序博客网 时间:2024/05/22 13:13

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;        }}


0 0
原创粉丝点击