<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 閱讀(558) 評論(0)  編輯  收藏 所屬分類: JDOM
    主站蜘蛛池模板: 免费不卡中文字幕在线| 亚洲va中文字幕无码| 亚洲日本va午夜中文字幕一区| 一级毛片成人免费看a| 亚洲一级片免费看| 中文字字幕在线高清免费电影| 中文字幕亚洲综合久久菠萝蜜| aa级女人大片喷水视频免费| 亚洲精品国产美女久久久| 国产免费一区二区三区不卡| 亚洲人成影院在线| 色片在线免费观看| 亚洲人成人无码.www石榴| 亚洲国产第一站精品蜜芽| 久久久久女教师免费一区| 亚洲国产精品无码久久SM| 99ee6热久久免费精品6| 67194在线午夜亚洲| 日本黄页网站免费| h视频免费高清在线观看| 无码乱人伦一区二区亚洲| av大片在线无码免费| WWW国产亚洲精品久久麻豆| 久久亚洲av无码精品浪潮| 99xxoo视频在线永久免费观看| 亚洲国产激情在线一区| 亚洲国产精品无码久久九九| 成人性生交大片免费看好| 亚洲一区二区三区亚瑟| www亚洲一级视频com| 午夜精品射精入后重之免费观看| 亚洲成_人网站图片| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 毛片免费全部播放无码| 亚洲一区二区观看播放| 亚洲日韩涩涩成人午夜私人影院| 久9这里精品免费视频| 亚洲国产成人精品无码区花野真一| 亚洲精品视频免费| 最新欧洲大片免费在线 | 免费理论片51人人看电影|