<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
    主站蜘蛛池模板: 亚洲中文无码永久免| 亚洲va国产va天堂va久久| 中国在线观看免费高清完整版 | 亚洲片国产一区一级在线观看 | 日韩中文无码有码免费视频| 国产免费av片在线无码免费看| 久久亚洲AV永久无码精品| 亚洲人成影院在线| 欧美色欧美亚洲另类二区| 在线观看特色大片免费网站| 久久成人国产精品免费软件| 国产在线不卡免费播放| 亚洲精品在线观看视频| 天天影院成人免费观看| 亚洲伊人久久大香线蕉AV| 免费毛片网站在线观看| 亚洲成色在线综合网站| 精品亚洲福利一区二区| 91高清免费国产自产| 亚洲一区二区影视| 久久青青草原国产精品免费| 又爽又高潮的BB视频免费看| 久久亚洲日韩看片无码| 一级人做人爰a全过程免费视频| 19禁啪啪无遮挡免费网站| 亚洲国产精品无码久久久久久曰| 亚洲另类视频在线观看| 国产一区二区免费| 亚洲午夜精品一区二区公牛电影院| 午夜爱爱免费视频| 亚洲国产成人超福利久久精品| 女人张开腿等男人桶免费视频| 一级做a爰性色毛片免费| 亚洲精品无码久久久久久久| 国产精品白浆在线观看免费| 亚洲中文字幕无码久久2017 | 亚洲一区无码中文字幕| 成人免费观看男女羞羞视频| 尤物永久免费AV无码网站| 97超高清在线观看免费视频| 一本久到久久亚洲综合|