<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 閱讀(562) 評論(0)  編輯  收藏 所屬分類: JDOM
    主站蜘蛛池模板: 伊伊人成亚洲综合人网7777| 18禁无遮挡无码国产免费网站| 免费观看黄色的网站| 亚洲人成网77777色在线播放| 国产精品亚洲va在线观看| 亚洲免费福利在线视频| 亚洲国产成+人+综合| 中文字幕在线亚洲精品| 在线播放免费人成视频网站| 1000部免费啪啪十八未年禁止观看 | 日韩毛片免费一二三| 又粗又大又猛又爽免费视频| 黄色网址免费在线| 亚洲中文字幕在线观看| 久久免费公开视频| 亚洲五月综合网色九月色| 国产成人免费高清在线观看| 偷自拍亚洲视频在线观看| 亚洲精品国产日韩无码AV永久免费网| 香蕉视频免费在线| 久久久久亚洲AV成人片| 成人人免费夜夜视频观看| 国产亚洲精品AAAA片APP| 久久久久久a亚洲欧洲aⅴ| 国产精品爱啪在线线免费观看| 亚洲?v女人的天堂在线观看| 免费一级毛片在线播放视频免费观看永久 | 亚洲.国产.欧美一区二区三区| 亚洲成a人片在线观看国产| 亚洲综合激情六月婷婷在线观看| 青青青国产免费一夜七次郎| 五月天婷婷免费视频| 亚洲精品在线免费观看视频| 免费v片视频在线观看视频| 久久99精品国产免费观看| 国产亚洲福利在线视频| 亚洲av中文无码乱人伦在线播放| 好大好硬好爽免费视频| h视频在线观看免费完整版| 亚洲乱人伦精品图片| 亚洲va久久久噜噜噜久久狠狠 |