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

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

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

    隨筆 - 100  文章 - 50  trackbacks - 0
    <2014年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    我收藏的一些文章!

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    解析XML文件:xml 文件如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <trans>
    <tran>
    <requestId>111111</requestId>
    <orderNo>13141322</orderNo>
    <returnCode>000001</returnCode>
    <returnInfo>交易失敗</returnInfo>
    </tran>
    <tran>
    <requestId>2222222</requestId>
    <orderNo>13141323</orderNo>
    <returnCode>000000</returnCode>
    <returnInfo>交易成功</returnInfo>
    </tran>
    </trans>
    建立對應的JAVA bean類
    Trans.java類
    package com.jaxb.test;
    import java.util.List;
    import javax.xml.bind.annotation.XmlAccessType;
    import javax.xml.bind.annotation.XmlAccessorType;
    import javax.xml.bind.annotation.XmlElement;
    import javax.xml.bind.annotation.XmlRootElement;
    @XmlRootElement(name = "trans")
    @XmlAccessorType(XmlAccessType.FIELD)
    public class Trans{
    @XmlElement(name = "tran")
    private List<Tran> data = null;
    public List<Tran> getData() {
    return data;
    }
    public void setData(List<Tran> data) {
    this.data = data;
    }
    }
    Tran.java類
    package com.jaxb.test;
    import javax.xml.bind.annotation.XmlAccessType;
    import javax.xml.bind.annotation.XmlAccessorType;
    import javax.xml.bind.annotation.XmlElement;
    @XmlAccessorType(XmlAccessType.FIELD)
    public class Tran {
    @XmlElement(name = "requestId")
    private Long requestId;
    @XmlElement(name = "orderNo")
    private Long orderNo;
    @XmlElement(name = "returnCode")
    private String returnCode;
    @XmlElement(name = "returnInfo")
    private String returnInfo;
    public Long getRequestId() {
    return requestId;
    }
    public void setRequestId(Long requestId) {
    this.requestId = requestId;
    }
    public Long getOrderNo() {
    return orderNo;
    }
    public void setOrderNo(Long orderNo) {
    this.orderNo = orderNo;
    }
    public String getReturnCode() {
    return returnCode;
    }
    public void setReturnCode(String returnCode) {
    this.returnCode = returnCode;
    }
    public String getReturnInfo() {
    return returnInfo;
    }
    public void setReturnInfo(String returnInfo) {
    this.returnInfo = returnInfo;
    }
    }
    建立測試類
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    import javax.xml.bind.JAXBContext;
    import javax.xml.bind.JAXBException;
    import javax.xml.bind.Marshaller;
    import javax.xml.bind.Unmarshaller;
    public class TestJAXB {
    public static void main(String[] args) {
    try {
    //read xml file to Java object
    Trans trans = TestJAXB.readString(Trans.class,"input.xml");
    List<Tran> datas = trans.getDatas();
    for (Tran o : datas) {
    System.out.println(o.getReturnCode()+";"+o.getReturnInfo());
    }
    //write java object to xml
    Tran tran = new Tran();
          tran.setOrderNo(11111L);
          tran.setRequestId(22222L);
          tran.setReturnCode("0000");
          tran.setReturnInfo("success");
          Tran tran2 = new Tran();
          tran2.setOrderNo(33333L);
          tran2.setRequestId(44444L);
          tran2.setReturnCode("0001");
          tran2.setReturnInfo("failure");
          Trans trxs = new Trans();
          List<Tran> list = new ArrayList<Tran>(); 
          list.add(tran);
          list.add(tran2);
          trxs.setDatas(list);
    File file = new File("D:/output.xml");
    JAXBContext jaxbContext = JAXBContext.newInstance(Trans.class);
    Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
    // output pretty printed
    jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
    jaxbMarshaller.marshal(trxs, file);
    jaxbMarshaller.marshal(trxs, System.out);
    } catch (JAXBException e) {
    e.printStackTrace();
    }
    }
    @SuppressWarnings("unchecked")
    public static <T> T readString(Class<T> clazz, String context) throws JAXBException {
    try {
    JAXBContext jc = JAXBContext.newInstance(clazz);
    Unmarshaller u = jc.createUnmarshaller();
    return (T) u.unmarshal(new File(context));
    } catch (JAXBException e) {
    throw e;
    }
    }
    }
    posted on 2014-12-11 14:44 fly 閱讀(351) 評論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 亚洲国产a级视频| 国产国产人免费人成免费视频 | 在免费jizzjizz在线播| 亚洲AV无码第一区二区三区| 香蕉免费在线视频| 亚洲精品国偷自产在线| 国内精品久久久久影院免费| 久久久影院亚洲精品| 91精品视频在线免费观看| 亚洲成人福利网站| 在线免费观看污网站| 国产精品亚洲一区二区三区| 免费va在线观看| 91免费在线视频| 亚洲精品国产啊女成拍色拍| 毛片免费视频在线观看| 毛片亚洲AV无码精品国产午夜| 亚洲黄黄黄网站在线观看| 叮咚影视在线观看免费完整版| 亚洲精品国产啊女成拍色拍| 天天干在线免费视频| 免费一级毛片在线播放放视频 | 99精品免费观看| 99999久久久久久亚洲| 四虎影视在线永久免费看黄| WWW国产成人免费观看视频| 亚洲国产精品久久久久婷婷老年| 久久精品网站免费观看| 一级白嫩美女毛片免费| 精品亚洲成a人片在线观看少妇| 免费观看理论片毛片| 久久国产美女免费观看精品| 亚洲美女视频一区二区三区| 真实乱视频国产免费观看| 国产一二三四区乱码免费| 亚洲国产美女在线观看| 亚洲中文字幕无码专区| 7723日本高清完整版免费| 免费的黄色网页在线免费观看| 亚洲综合精品一二三区在线| 国产免费久久精品|