Java JAXB解组:子元素为空
我正在尝试解组XML文档:Java JAXB解组:子元素为空,java,xml,unmarshalling,jaxb2,Java,Xml,Unmarshalling,Jaxb2,我正在尝试解组XML文档: 以及XSD模式(由某些工具生成): 以下是重要的模型类: java @xmlacessortype(xmlacesstype.FIELD) @XmlType(name=”“,proporter={“rooms”}) @XmlRootElement(name=“map”) 公共类地图{ /** *此地图中包含的房间列表。 */ @XmlElement(必需=true) 受保护的名单室; /** *获取rooms属性的值。 * * *此访问器方法返回对活动列表的引
以及XSD模式(由某些工具生成):
以下是重要的模型类:
java
@xmlacessortype(xmlacesstype.FIELD)
@XmlType(name=”“,proporter={“rooms”})
@XmlRootElement(name=“map”)
公共类地图{
/**
*此地图中包含的房间列表。
*/
@XmlElement(必需=true)
受保护的名单室;
/**
*获取rooms属性的值。
*
*
*此访问器方法返回对活动列表的引用,
*不是快照。因此,对
*返回的列表将出现在JAXB对象中。
*这就是为什么没有为rooms属性设置方法的原因。
*
*
*例如,要添加新项目,请执行以下操作:
*
*
*
*
*列表中允许以下类型的对象
*{@link Object}
*
*
*/
公共列表getObjects(){
if(objects==null){
objects=newarraylist();
}
返回此文件。对象;
}
/**
*Ruft den Wert der id Eigenschaft ab。
*
*@返回
*可能的对象是
*{@link Integer}
*
*/
公共整数getId(){
返回id;
}
/**
*这是一个非常有趣的节日。
*
*@param值
*允许的对象是
*{@link Integer}
*
*/
公共void setId(整数值){
this.id=值;
}
/**
*鲁夫特·登·沃特·德·伊根沙夫特公司。
*
*@返回
*可能的对象是
*{@link String}
*
*/
公共字符串getName(){
返回名称;
}
/**
*这是一个名为伊根沙夫特节的节日。
*
*@param值
*允许的对象是
*{@link String}
*
*/
公共void集合名(字符串值){
this.name=值;
}
/**
*北埃格尼沙夫特酒店。
*
*@返回
*可能的对象是
*{@link Integer}
*
*/
公共整数getNorth(){
返回北方;
}
/**
*北英格兰足球节。
*
*@param值
*允许的对象是
*{@link Integer}
*
*/
公共void setNorth(整数值){
this.north=值;
}
/**
*南埃格尼沙夫特酒店。
*
*@返回
*可能的对象是
*{@link Integer}
*
*/
公共整数getSouth(){
返回南方;
}
/**
*南英格兰足球节。
*
*@param值
*允许的对象是
*{@link Integer}
*
*/
公共void setSouth(整数值){
this.south=值;
}
/**
*鲁夫特·登·沃特·德西·伊格尼沙夫特律师事务所。
*
*@返回
*可能的对象是
*{@link Integer}
*
*/
公共整数getWest(){
返回西部;
}
/**
*西特伊根沙夫特艺术节。
*
*@param值
*允许的对象是
*{@link Integer}
*
*/
公共void setWest(整数值){
this.west=值;
}
/**
*东伊根沙夫特酒店。
*
*@返回
*可能的对象是
*{@link Integer}
*
*/
公共整数getEast(){
返回东部;
}
/**
*东伊根沙夫特艺术节。
*
*@param值
*允许的对象是
*{@link Integer}
*
*/
公共void setEast(整数值){
this.east=值;
}
}
现在,当我试图解组XMLmap.rooms
始终为空时,应该有房间列表
你知道这是什么原因吗?怎么解决 我认为您应该在
xmlement
尝试将变量从“rooms”重命名为“room”,或者将名称“room”设置为@xmlementwow,我知道这是一个显而易见的变量:)谢谢!在这种情况下,它应该出现在答案中。
@XmlElement(name = "room", required = true)
protected List<Room> rooms;
@XmlElement(required = true)
protected List<Room> room;