<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    package org.litsoft.air.unionpay;

    import java.io.ByteArrayOutputStream;

    import org.jdom2.Document;
    import org.jdom2.Element;
    import org.jdom2.output.XMLOutputter;

    public class CreateJdom {
     /**
      * 生成支付寶需要的XML格式,自己模擬測試支付接口的異步返回結果
      * @return
      */
     public static String createXml(){
      Element root=new Element("notify");
      Document doc=new Document(root);
      Element trade_status=new Element("trade_status");
      trade_status.setText("TRADE_FINISHED");
      root.addContent(trade_status);
      
      Element total_fee=new Element("total_fee");
      total_fee.setText("0.90");
      root.addContent(total_fee);
      
      Element subject=new Element("subject");
      subject.setText("123465");
      root.addContent(subject);
      
      Element out_trade_no=new Element("out_trade_no");
      out_trade_no.setText("1118060201-7555");
      root.addContent(out_trade_no);
      
      Element notify_reg_time=new Element("notify_reg_time");
      notify_reg_time.setText("2010-11-1814:02:43.000");
      root.addContent(notify_reg_time);
      
      Element trade_no=new Element("trade_no");
      trade_no.setText("2010111800209965");
      root.addContent(trade_no);
      
      ByteArrayOutputStream byteRsp=new ByteArrayOutputStream();
      XMLOutputter xmlOut=new XMLOutputter();
      try {
       xmlOut.output(doc, byteRsp);
      } catch (Exception e) {
       e.printStackTrace();
       System.out.println(e.getMessage());
      }
      String temp=byteRsp.toString();
      String result=temp.substring(temp.indexOf(">")+1, temp.length());
      return result.trim();
    //  return byteRsp.toString();
     }
     
     public static void main(String[] args) {
      CreateJdom jdom=new CreateJdom();
      String result=jdom.createXml();
      System.out.println(result);
     }

    }











    package org.litsoft.air.unionpay;

    import java.io.StringReader;
    import java.util.Collections;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;

    import org.jdom2.Document;
    import org.jdom2.Element;
    import org.jdom2.input.SAXBuilder;
    import org.xml.sax.InputSource;

    public class ParseJdom {
     /**
      * 解析XMl里面的每個字段
      * @param xml
      * @return
      */
     public static Map<String,String> parseXml(String xml){
      Map<String,String> map=Collections.synchronizedMap(new HashMap<String,String>());
      StringReader reader=new StringReader(xml);
      InputSource source=new InputSource(reader);
      SAXBuilder sax=new SAXBuilder();
      try {
       Document doc=sax.build(source);
       Element root=doc.getRootElement();
       System.out.println("root,s name="+root.getName());
       System.out.println("root,s value="+root.getValue());
       List node=root.getChildren();
       Element element=null;
       for(int i=0;i<node.size();i++){
        element=(Element)node.get(i);
        map.put(element.getName(), element.getValue());
       }
      } catch (Exception e) {
       e.printStackTrace();
      }
      return map;
     }
     
     public static void main(String[] args) {
      String xmlHeader="<"+"?"+"xml"+" version="+"\"1.0\""+" encoding="+"\"UTF-8\""+"?"+">";
      CreateJdom jdom=new CreateJdom();
      String result=jdom.createXml();
      System.out.println("xmlHeader+result="+xmlHeader+result);
      Map<String,String> map=new ParseJdom().parseXml(xmlHeader+result);
      Iterator it=map.entrySet().iterator();
      while(it.hasNext()){
       Map.Entry<String, String> entry=(Map.Entry<String, String>)it.next();
       System.out.println(entry.getKey()+" , "+entry.getValue());
      }
      
     }
    }

    posted on 2012-07-19 18:13 abin 閱讀(557) 評論(0)  編輯  收藏 所屬分類: JDOM
    主站蜘蛛池模板: GOGOGO高清免费看韩国| 特级做A爰片毛片免费69| 亚洲日本香蕉视频| 在线免费观看a级片| 国产高潮久久免费观看| 亚洲精品国产福利在线观看| 麻豆国产入口在线观看免费| 国产乱妇高清无乱码免费| 亚洲精品熟女国产| 亚洲av午夜精品一区二区三区 | 四虎影视在线看免费观看| 亚洲成色在线影院| 国产免费黄色大片| 嫩草在线视频www免费观看| 亚洲精品欧美综合四区| 亚洲天堂中文字幕| 亚洲国产天堂久久综合| 国产成人精品免费视频动漫| 免费毛片毛片网址| 亚洲一卡二卡三卡| 亚洲大尺度无码无码专区| 国产成人精品男人免费| 中文免费观看视频网站| 成人国产精品免费视频| 亚洲人成色777777精品| 亚洲黑人嫩小videos| 综合亚洲伊人午夜网 | 亚洲国产aⅴ综合网| 永久免费的网站在线观看| 日本人成在线视频免费播放| 美女无遮挡免费视频网站| 亚洲偷自精品三十六区| 国产亚洲综合久久系列| 亚洲国产精品日韩专区AV| 成人免费淫片在线费观看| 最近免费中文字幕大全免费版视频 | 99re6在线精品免费观看| 色吊丝免费观看网站| 亚洲av无码有乱码在线观看| 亚洲国产美女在线观看| 亚洲AV日韩精品久久久久|