使用Java(Jaxb)构建Xml的问题
所以我想构建一个Xml文档。当我试图编译它时,会在这个文件中删除错误(第23、24、30、31行)。错误消息为:类型的开始非法使用Java(Jaxb)构建Xml的问题,java,Java,所以我想构建一个Xml文档。当我试图编译它时,会在这个文件中删除错误(第23、24、30、31行)。错误消息为:类型的开始非法 package legoset; import lombok.Data; import movie.YearAdapter; import javax.xml.bind.annotation.*; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; import java.net.URL; im
package legoset;
import lombok.Data;
import movie.YearAdapter;
import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.net.URL;
import java.time.Year;
import java.util.List;
import java.util.Set;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = "name", "theme", "subtheme", "year", "pieces")
@Data
public class LegoSet {
private String name;
private String theme;
private String subtheme;
private int pieces;
@XmlElementWrapper(name = "minifigs");
@XmlElement(name = "minifig");
private List<Minifig> minifigs;
private Weight weight;
private URL url;
@XmlElementWrapper(name = "tags");
@XmlElement(name = "tag");
private Set<String> tags;
@XmlJavaTypeAdapter(YearAdapter.class)
private Year year;
@XmlAttribute
private String number;
}
packagelegoset;
导入龙目数据;
导入movie.YearAdapter;
导入javax.xml.bind.annotation.*;
导入javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
导入java.net.URL;
导入java.time.Year;
导入java.util.List;
导入java.util.Set;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder=“名称”、“主题”、“子主题”、“年份”、“作品”)
@资料
公共类LegoSet{
私有字符串名称;
私有字符串主题;
私有字符串子主题;
私人智力作品;
@XmlElementWrapper(name=“minifigs”);
@XmlElement(name=“minifig”);
私有列表迷你图;
私人体重;
私有URL;
@xmlementwrapper(name=“tags”);
@xmlement(name=“tag”);
私有集标签;
@XmlJavaTypeAdapter(YearAdapter.class)
私人年度;
@XmlAttribute
私有字符串编号;
}
删除批注后的分号
e、 g
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder=“名称”、“主题”、“子主题”、“年份”、“作品”)
@资料
公共类LegoSet{
私有字符串名称;
私有字符串主题;
私有字符串子主题;
私人智力作品;
@XmlElementWrapper(name=“minifigs”)
@XmlElement(name=“minifig”)
私有列表迷你图;
私人体重;
私有URL;
@XmlElementWrapper(name=“tags”)
@xmlement(name=“tag”)
私有集标签;
@XmlJavaTypeAdapter(YearAdapter.class)
私人年度;
@XmlAttribute
私有字符串编号;
}
删除批注后的分号
e、 g
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder=“名称”、“主题”、“子主题”、“年份”、“作品”)
@资料
公共类LegoSet{
私有字符串名称;
私有字符串主题;
私有字符串子主题;
私人智力作品;
@XmlElementWrapper(name=“minifigs”)
@XmlElement(name=“minifig”)
私有列表迷你图;
私人体重;
私有URL;
@XmlElementWrapper(name=“tags”)
@xmlement(name=“tag”)
私有集标签;
@XmlJavaTypeAdapter(YearAdapter.class)
私人年度;
@XmlAttribute
私有字符串编号;
}
您应该从带有注释的行中删除分号。它们是不需要的,并且会导致编译错误。您应该从带有注释的行中删除分号。它们是不需要的,并且会导致编译错误。谢谢,这很有帮助!谢谢,这很有帮助!
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = "name", "theme", "subtheme", "year", "pieces")
@Data
public class LegoSet {
private String name;
private String theme;
private String subtheme;
private int pieces;
@XmlElementWrapper(name = "minifigs")
@XmlElement(name = "minifig")
private List<Minifig> minifigs;
private Weight weight;
private URL url;
@XmlElementWrapper(name = "tags")
@XmlElement(name = "tag")
private Set<String> tags;
@XmlJavaTypeAdapter(YearAdapter.class)
private Year year;
@XmlAttribute
private String number;
}