少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          package com.abin.lee.dom4j;

          import java.util.HashMap;
          import java.util.Iterator;
          import java.util.Map;

          import org.dom4j.Document;
          import org.dom4j.DocumentHelper;
          import org.dom4j.Element;

          public class CreateDom4j {
           public static String createXml(){
            Document document=DocumentHelper.createDocument();
            Element school=document.addElement("school");
            Element teacher=school.addElement("teacher");
            Element student=teacher.addElement("student");
            student.addText("abin");
            Element boy=teacher.addElement("boy");
            boy.addText("han");
            Element girl=teacher.addElement("girl");
            girl.addText("xia");
            
            return document.asXML();
           }
           
           public static Map<String, String> parseXml(String xml){
            Map<String, String> map=new HashMap<String, String>();
            Document doc=null;
            try {
             doc=DocumentHelper.parseText(xml);
             Element school=doc.getRootElement();
             System.out.println("school Name="+school.getName());
             System.out.println("school Value="+school.getText());
             map.put(school.getName(), school.getText());
             
             Element teacher=school.element("teacher");
             map.put(teacher.getName(), teacher.getText());
             
             Element student=teacher.element("student");
             map.put(student.getName(), student.getText());
             
             Element boy=teacher.element("boy");
             map.put(boy.getName(), boy.getText());
             
             Element girl=teacher.element("girl");
             map.put(girl.getName(), girl.getText());
            } catch (Exception e) {
             e.printStackTrace();
            }
            return map;
           }
           
           public static Map<String, String> parseString(String xml){
            Map<String, String> map=new HashMap<String, String>();
            Document doc=null;
            try {
             doc=DocumentHelper.parseText(xml);
             Element school=doc.getRootElement();
             map.put(school.getName(), school.getText());
             
             Element teacher=school.element("teacher");
             map.put(teacher.getName(), teacher.getText());
             
             for(Iterator it=teacher.elementIterator();it.hasNext();){
              Element element=(Element)it.next();
              map.put(element.getName(), element.getText());
             }
            } catch (Exception e) {
             e.printStackTrace();
            }
            return map;
           }
           public static void main(String[] args) {
            String result=createXml();
            System.out.println("result="+result);
          //  Map<String, String> map=parseXml(result);
          //  for(Iterator it=map.entrySet().iterator();it.hasNext();){
          //   Map.Entry entry=(Map.Entry)it.next();
          //   System.out.println("entry name="+entry.getKey());
          //   System.out.println("entry value="+entry.getValue());
          //  }
            
            Map<String, String> map=parseString(result);
            for(Iterator it=map.entrySet().iterator();it.hasNext();){
             Map.Entry entry=(Map.Entry)it.next();
             System.out.println("entry name="+entry.getKey());
             System.out.println("entry value="+entry.getValue());
            }
            
            
           }

          }


          http://hi.baidu.com/stevenjohn/item/aababd47077c0ce5dd0f6c78

          posted on 2012-08-29 22:45 abin 閱讀(693) 評(píng)論(0)  編輯  收藏 所屬分類: dom4j

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 正镶白旗| 香格里拉县| 宁都县| 类乌齐县| 光山县| 遂宁市| 永济市| 张家界市| 沽源县| 松阳县| 太白县| 石屏县| 元江| 桃园县| 左云县| 连云港市| 溧阳市| 康乐县| 桂林市| 莱州市| 湟源县| 区。| 滁州市| 宣化县| 沈丘县| 崇礼县| 金溪县| 前郭尔| 绥宁县| 独山县| 青铜峡市| 明水县| 莆田市| 安丘市| 汕头市| 卫辉市| 临桂县| 栖霞市| 农安县| 肇庆市| 烟台市|