Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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 从层次结构对象的XML解组_Java_Xml_Jaxb - Fatal编程技术网

Java 从层次结构对象的XML解组

Java 从层次结构对象的XML解组,java,xml,jaxb,Java,Xml,Jaxb,我有以下XML结构: A AAA CCC BBB CCC BBB DDD CCC BBB CCC 如何用JAXB解组这样的结构,可能吗?是的,可以用JAXB表示XML结构 当您不确定如何在JAXB中映射某些内容时,确定映射的最简单方法是为XML表示创建一个XML模式,然后运行XML模式到Java(XJC)实用程序以查看类模型的外观。此结构工作正常 @XmlRootElement public clas

我有以下XML结构:

A
  AAA
     CCC
     BBB
     CCC
     BBB
  DDD
     CCC
     BBB
     CCC

如何用JAXB解组这样的结构,可能吗?

是的,可以用JAXB表示XML结构


当您不确定如何在JAXB中映射某些内容时,确定映射的最简单方法是为XML表示创建一个XML模式,然后运行XML模式到Java(XJC)实用程序以查看类模型的外观。

此结构工作正常

    @XmlRootElement
    public class AAA {
       @XmlElements({
            @XmlElement(name = "BBB", type = AbstractBC.BBB.class),
            @XmlElement(name = "CCC", type = AbstractBC.CCC.class)
       })
       public List<AbstractBC> tables;
    }
@XmlRootElement
公共AAA级{
@XmlElements({
@XmlElement(name=“BBB”,type=AbstractBC.BBB.class),
@xmlement(name=“CCC”,type=AbstractBC.CCC.class)
})
公共列表表;
}
image。。。。我忘了说,CCC和BBB有不同的名称,但结构相似