<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>
    建立對應(yīng)的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 閱讀(360) 評論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 国产gv天堂亚洲国产gv刚刚碰| 亚洲国产黄在线观看| 久久久国产精品亚洲一区| 国产免费高清69式视频在线观看| 亚洲不卡无码av中文字幕| 日本黄页网址在线看免费不卡| 国产99视频免费精品是看6| 视频一区在线免费观看| 亚洲AV无码一区二三区| 国产精品免费久久| 亚洲色精品88色婷婷七月丁香| 国产视频精品免费视频| 国产AV无码专区亚洲AVJULIA | 色九月亚洲综合网| 亚洲国产日韩成人综合天堂| xxxx日本在线播放免费不卡| 亚洲午夜国产精品无码| 免费A级毛片无码视频| 亚洲导航深夜福利| 色播在线永久免费视频| 男女猛烈激情xx00免费视频 | 久久亚洲成a人片| 50岁老女人的毛片免费观看| 亚洲精品福利你懂| 亚洲精品高清一二区久久| 本免费AV无码专区一区| 亚洲精品午夜视频| 国产精品免费电影| 国产精品免费在线播放| 中文字幕亚洲综合久久| 免费看美女让人桶尿口| 老司机精品免费视频| 亚洲欧洲日本精品| 亚洲第一黄色网址| 久久久久免费精品国产小说| 在线观看亚洲AV每日更新无码| 毛茸茸bbw亚洲人| 999国内精品永久免费观看 | 啦啦啦www免费视频| 人人爽人人爽人人片av免费| 久久久亚洲欧洲日产国码农村|