Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 - Fatal编程技术网

使用Java(Jaxb)构建Xml的问题

使用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

所以我想构建一个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;
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;
}