Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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解组:子元素为空_Java_Xml_Unmarshalling_Jaxb2 - Fatal编程技术网

Java JAXB解组:子元素为空

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属性的值。 * * *此访问器方法返回对活动列表的引

我正在尝试解组XML文档:


以及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=值;
}
}
现在,当我试图解组XML
map.rooms
始终为空时,应该有房间列表


你知道这是什么原因吗?怎么解决

我认为您应该在
xmlement


尝试将变量从“rooms”重命名为“room”,或者将名称“room”设置为@xmlementwow,我知道这是一个显而易见的变量:)谢谢!在这种情况下,它应该出现在答案中。
@XmlElement(name = "room", required = true)
protected List<Room> rooms;
@XmlElement(required = true)
protected List<Room> room;