<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
    主站蜘蛛池模板: 国产午夜精品理论片免费观看| 人妻免费久久久久久久了| 国产性生大片免费观看性| 国产hs免费高清在线观看| 亚洲日韩精品国产一区二区三区| 国产h视频在线观看免费| 亚洲国产理论片在线播放| 黄页免费的网站勿入免费直接进入| 久久水蜜桃亚洲av无码精品麻豆| 久久精品毛片免费观看| 91亚洲精品视频| 黄瓜视频影院在线观看免费| 亚洲综合一区二区| 成人毛片免费视频| 激情无码亚洲一区二区三区| 免费一级毛片正在播放| 在线观看免费视频网站色| 亚洲AV无码专区国产乱码4SE| 久久国产色AV免费观看| 亚洲精品中文字幕无乱码麻豆| 国产成人免费高清激情视频| 国产精品亚洲五月天高清| 亚洲国产精品不卡毛片a在线| 99re6在线精品免费观看| 亚洲一区二区三区高清| 猫咪社区免费资源在线观看| 亚洲av成本人无码网站| 综合亚洲伊人午夜网 | www视频在线观看免费| 亚洲色偷偷色噜噜狠狠99| 免费一区二区三区四区五区| 99麻豆久久久国产精品免费| 亚洲成在人线电影天堂色| 日本最新免费不卡二区在线| a级毛片免费观看网站| 亚洲短视频在线观看| 免费大香伊蕉在人线国产 | 亚洲人成网站色在线观看| 无码国产亚洲日韩国精品视频一区二区三区 | 国产成人亚洲综合一区| 亚洲国产精品成人久久蜜臀 |