- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在有序的 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;
}
}
}
}
我希望我的 xml 输出看起来像这样:-
<?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 是:-
<?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>
有人可以指导我哪里错了吗?谢谢。
最佳答案
我没有在外部类上使用 propOrder,而是在内部类上使用它,而且它的效果很好。
@XmlType(propOrder={"agentID","password","opt","info","dateFrom","dateTo","rateConvert","compressReply","returnWarnings","config"})
public static class OptionInfoRequest {
}
关于java - JAXB xml 排序或序列或属性排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218236/
我正在考虑使用 JAXB 进行 XML 解析,但到目前为止我遇到了一些问题,这让我相信它可能不够灵活,无法满足我的需求。 我将解析第三方提供的 XML 以符合我将发布的 XSD。所以我想足够灵活地处理
我正在考虑使用 JAXB 进行 XML 解析,但到目前为止我遇到了一些问题,这让我相信它可能不够灵活,无法满足我的需求。 我将解析第三方提供的 XML 以符合我将发布的 XSD。所以我想足够灵活地处理
我有一个 xsd,用于使用 JAXB 在 Java 中生成对象模型,并且我希望将它生成的列表重命名为 xyzList 而不是 xyz。有没有办法做到这一点,而不必在绑定(bind)文件中为每个列表添加
我们正在使用 JAXB 构建许多开发人员应用程序,并不断遇到问题,这些问题都归结为 JAXB 对象的生产者和消费者之间的“版本”不匹配。 过程并没有减轻痛苦,所以我正在考虑一些类似于 JAXB 的 C
我们有一个在一个属性上带有 JAXB 注释的类。然后我们有几个子类来注释其余的重要数据。然而,我们有一个子类,我们想忽略父类注释,这样它就不会被编码。这是一些示例代码。 父类: @XmlType(na
我一直在使用 Oracle JDK 1.7 附带的默认 Sun JAXB 实现。 不幸的是,我有一些非常复杂的 XSD 模式可以使用,而且我发现了 XSD 到 Java 引擎中的一个错误(在 this
我有这个 Maven“任务”来使用 JAXB 从 XSD 文件生成 Java 类。 com.sun.tools.xjc.maven2
我想要这样的 XML: Foo 我可以通过一个看起来像这样的 JAXB 类成功地做到这一点: @XmlRootElement(name="simple") class Simple { @Xm
我有一个 POJO,我想将其编码并作为 xml 发送,但也想解编从同一个 Web 服务返回的数据。但是,此 POJO 中有某些字段,我不想发送,但可能在服务器返回的 xml 中。 这里的问题是,如果我
嘿伙计们,希望这里是一个简单的好东西。 我正在使用 JAXB 从架构生成类,并且我希望能够使用访问者模式来处理它们。 为此,我认为我需要每个 JAXB 生成的类来实现我定义的接口(interface)
我有一个 POJO,我想将其编码并作为 xml 发送,但也想解编从同一个 Web 服务返回的数据。但是,此 POJO 中有某些字段,我不想发送,但可能在服务器返回的 xml 中。 这里的问题是,如果我
这是我的转换代码。当我们处理大数据时,这需要很长时间......调用该方法几乎一百万次......我们可以清楚地看到它持有线程一段时间。 请建议我一些提高性能的方法! public class Gen
我有一个可以成功编码的 jaxb 对象,它有一个列表对象,然后我创建一个如下所示的新对象 public class Sub extends SuperJAXBClass{ @Override publ
我已经将jaxb库更新为2.0版。 我正在使用以下jars jaxb-api-2.0.jar和jaxb-imp-2.0.jar。 现在的问题是,它没有使用@XmlRootElement(name =“
我在使用 JAXB 时面临以下问题:看起来 JAXB 正在分析从最深的子类到父类的属性,并且子属性具有优先级。我想以某种方式改变这种行为。特别是: 子类: package test.sub; impo
我有以下 XML 消息,我需要反序列化它 我该如何处理? 最佳答案 @XmlElements注释用于映射选择结构。 http://b
我们想用 JAX-RS 和 JAXB 实现一个 RESTful-Web 服务。我们有一个使用 xml 的 PUT 方法,如下所示: -1 test test@gmx.de
我有以下代码 @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class SamplePojo { private S
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
所以我有一个 Jersey 的 REST 服务设置。 我的 POJO 被简单地注释为@XmlRootElement 我向我的 REST 服务发送了一个 POST 请求,一切正常。 1- 我向服务发送了
我是一名优秀的程序员,十分优秀!