Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB xml排序或序列或属性排序_Java_Xml_Jaxb_Xml Binding - Fatal编程技术网

Java JAXB xml排序或序列或属性排序

Java JAXB xml排序或序列或属性排序,java,xml,jaxb,xml-binding,Java,Xml,Jaxb,Xml Binding,我想在有序的xml中封送我的对象。 下面给出了我的jaxb类:- 我已经使用了Xmlordering,但它无法对xml进行排序 package mypackage; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootEl

我想在有序的xml中封送我的对象。 下面给出了我的jaxb类:- 我已经使用了Xmlordering,但它无法对xml进行排序

package mypackage;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

import mypackage.TourplanAvailabilityRequest.OptionInfoRequest.RoomConfig;
import mypackage.TourplanAvailabilityRequest.OptionInfoRequest.RoomConfigs;
import com.eos.hotels.data.HotelSearchQuery;
@XmlRootElement(name = "Request")
@XmlType(propOrder={"request"})
public class TourplanAvailabilityRequest {
    private OptionInfoRequest request;
    public TourplanAvailabilityRequest() {
        // TODO Auto-generated constructor stub
    }

    public TourplanAvailabilityRequest(HotelSearchQuery hsq) {
        this(hsq, "null");
    }

    public TourplanAvailabilityRequest(HotelSearchQuery hsq, String optInfo) {
        OptionInfoRequest req = new OptionInfoRequest();
        req.setAgentID("AATRAV");
        req.setPassword("AATRAV");
        req.setOpt("citycode???????");
        req.setInfo("GS");
//        req.setDateFrom(Calendar.getInstance().setTime(hsq.startDate));
//        req.setDateTo(Calendar.getInstance().setTime(hsq.endDate)   );
        req.setRateConvert("N");
        req.setReturnWarnings("N");
        req.setCompressReply("N");
        RoomConfigs roomsToBook = new RoomConfigs();
        List<RoomConfig> rooms = new ArrayList<RoomConfig>();
        for (int i = 0; i < hsq.rooms.length; i++) {
            RoomConfig room = new RoomConfig();
            room.setAdults(hsq.rooms[i].adults.length);
            room.setChildren(hsq.rooms[i].children.length);
            room.setRoomType(hsq.m_roomType);
            rooms.add(room);
        }
        roomsToBook.setRoom(rooms);
        req.setConfig(roomsToBook);
        this.request = req;
    }

    @XmlElement(name = "OptionInfoRequest")
    public OptionInfoRequest getRequest() {
        return request;
    }

    public void setRequest(OptionInfoRequest request) {
        this.request = request;
    }

    public static class OptionInfoRequest {
        private String      agentID;
        private String      password;
        private String      opt;
        private String      info;
        private Calendar    dateFrom;
        private Calendar    dateTo;
        private String        rateConvert;
        private String        compressReply;
        private String        returnWarnings;
        private RoomConfigs config;

        @XmlElement(name = "AgentID")
        public String getAgentID() {
            return agentID;
        }

        public void setAgentID(String agentID) {
            this.agentID = agentID;
        }

        @XmlElement(name = "Password")
        public String getPassword() {
            return password;
        }

        public void setPassword(String password) {
            this.password = password;
        }

        @XmlElement(name = "Opt")
        public String getOpt() {
            return opt;
        }

        public void setOpt(String opt) {
            this.opt = opt;
        }

        @XmlElement(name = "Info")
        public String getInfo() {
            return info;
        }

        public void setInfo(String info) {
            this.info = info;
        }

        @XmlElement(name = "DateFrom")
        public Calendar getDateFrom() {
            return dateFrom;
        }

        public void setDateFrom(Calendar dateFrom) {
            this.dateFrom = dateFrom;
        }

        @XmlElement(name = "DateTo")
        public Calendar getDateTo() {
            return dateTo;
        }

        public void setDateTo(Calendar dateTo) {
            this.dateTo = dateTo;
        }

        @XmlElement(name = "RateConvert")
        public String getRateConvert() {
            return rateConvert;
        }

        public void setRateConvert(String rateConvert) {
            this.rateConvert = rateConvert;
        }

        @XmlElement(name = "CompressReply")
        public String getCompressReply() {
            return compressReply;
        }

        public void setCompressReply(String compressReply) {
            this.compressReply = compressReply;
        }

        @XmlElement(name = "ReturnWarnings")
        public String getReturnWarnings() {
            return returnWarnings;
        }

        public void setReturnWarnings(String returnWarnings) {
            this.returnWarnings = returnWarnings;
        }

        @XmlElement(name = "RoomConfigs")
        public RoomConfigs getConfig() {
            return config;
        }

        public void setConfig(RoomConfigs config) {
            this.config = config;
        }


        public static class RoomConfigs {
            private List<RoomConfig> room;

            @XmlElement(name = "RoomConfig")
            public List<RoomConfig> getRoom() {
                return room;
            }

            public void setRoom(List<RoomConfig> room) {
                this.room = room;
            }
        }

        public static class RoomConfig {
            private int    adults;
            private int    children;
            private String roomType;

            @XmlElement(name = "Adults")
            public int getAdults() {
                return adults;
            }

            public void setAdults(int adults) {
                this.adults = adults;
            }

            @XmlElement(name = "Children")
            public int getChildren() {
                return children;
            }

            public void setChildren(int children) {
                this.children = children;
            }

            @XmlElement(name = "RoomType")
            public String getRoomType() {
                return roomType;
            }

            public void setRoomType(String roomType) {
                this.roomType = roomType;
            }

        }

    }
}
package-mypackage;
导入java.util.ArrayList;
导入java.util.Calendar;
导入java.util.List;
导入javax.xml.bind.annotation.xmlement;
导入javax.xml.bind.annotation.XmlRootElement;
导入javax.xml.bind.annotation.XmlType;
导入mypackage.TourplanAvailabilityRequest.OptionInfoRequest.RoomConfig;
导入mypackage.TourplanAvailabilityRequest.OptionInfoRequest.RoomConfigs;
导入com.eos.hotels.data.hotelsearch查询;
@XmlRootElement(name=“Request”)
@XmlType(propOrder={“请求”})
公共类旅游计划可用性请求{
私人选择信息请求;
公共旅游计划可用性请求(){
//TODO自动生成的构造函数存根
}
公共旅游计划可用性请求(HotelSearchQuery hsq){
本(hsq,“空”);
}
公共TourplanAvailabilityRequest(HotelSearchQuery hsq,字符串选项信息){
optionInfo请求请求=新的optionInfo请求();
请求setAgentID(“AATRAV”);
请求设置密码(“AATRAV”);
请求setOpt(“城市代码”);
请求设置信息(“GS”);
//req.setDateFrom(Calendar.getInstance().setTime(hsq.startDate));
//req.setDateTo(Calendar.getInstance().setTime(hsq.endDate));
请求设置速率转换(“N”);
请求设置返回警告(“N”);
请求setCompressReply(“N”);
RoomConfigs roomsToBook=新的RoomConfigs();
列表房间=新的ArrayList();
对于(int i=0;i
我想要我的
<?xml version="1.0"?>
<!DOCTYPE Request SYSTEM "hostConnect_3_00_000.dtd">
<Request>
 <OptionInfoRequest>
  <AgentID>AATRAV</AgentID>
  <Password>AATRAV</Password>
  <Opt>BKKACAMARIA??????</Opt>
  <Info>GS</Info>
  <RateConvert>Y</RateConvert>
        <RoomConfigs>
            <RoomConfig>
                <Adults>1</Adults>
                <Children>0</Children>
            </RoomConfig>
            <RoomConfig>
                <Adults>1</Adults>
                <Children>0</Children>
            </RoomConfig>
        </RoomConfigs>
 </OptionInfoRequest>
</Request>
<?xml version="1.0" encoding="Unicode" standalone="yes"?>
<Request>
    <OptionInfoRequest>
        <AgentID>AATRAV</AgentID>
        <CompressReply>N</CompressReply>
        <RoomConfigs>
            <RoomConfig>
                <Adults>1</Adults>
                <Children>0</Children>
            </RoomConfig>
            <RoomConfig>
                <Adults>1</Adults>
                <Children>0</Children>
            </RoomConfig>
        </RoomConfigs>
        <Info>GS</Info>
        <Opt>citycode???????</Opt>
        <Password>AATRAV</Password>
        <RateConvert>N</RateConvert>
        <ReturnWarnings>N</ReturnWarnings>
    </OptionInfoRequest>
</Request>
@XmlType(propOrder={"agentID","password","opt","info","dateFrom","dateTo","rateConvert","compressReply","returnWarnings","config"})
    public static class OptionInfoRequest {
}