少年阿賓

          那些青春的歲月

            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 閱讀(688) 評論(0)  編輯  收藏 所屬分類: dom4j

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新野县| 海口市| 安溪县| 永兴县| 乐陵市| 泾阳县| 南川市| 定日县| 中阳县| 启东市| 双牌县| 阿瓦提县| 保定市| 金乡县| 堆龙德庆县| 仪征市| 龙泉市| 含山县| 即墨市| 德兴市| 广饶县| 潞城市| 吴忠市| 湖南省| 怀宁县| 台湾省| 仁怀市| 义乌市| 北川| 婺源县| 廊坊市| 老河口市| 孝感市| 威宁| 浦城县| 梧州市| 农安县| 原阳县| 兴安县| 民乐县| 白银市|