1
我有一个XML文件,如:JAXB - Java类的适当注释
<ParentClass>
<FirstClass>
<Row>
<data1>...<data1>
<data2>...<data2>
</Row>
<Row>
<data1>...<data1>
<data2>...<data2>
</Row>
</FirstClass>
<SecondClass>
<Row>
<data1>...<data1>
<data2>...<data2>
</Row>
<Row>
<data1>...<data1>
<data2>...<data2>
</Row>
</SecondClass>
</ParentClass>
我有如下的Java类:
@XmlRootElement(name = "ParentClass")
@XmlAccessorType(XmlAccessType.FIELD)
public class ParentJavaClass
{
@XmlElement(name="FirstClass")
private List<FirstJavaClass> fc;
public List<FirstJavaClass> getFc()
{
return fc;
}
public void setFc(List<FirstJavaClass> fc)
{
this.fc = fc;
}
@XmlElement(name="SecondClass")
private List<SecondJavaClass> sc;
public List<SecondJavaClass> getSc()
{
return sc;
}
public void setSc(List<SecondJavaClass> sc)
{
this.sc = sc;
}
}
@XmlType(name = "Row", namespace = "Fc")
@XmlAccessorType(XmlAccessType.FIELD)
public class FirstJavaClass
{
private String data1;
private String data2;
// getters & setters
}
@XmlType(name = "Row", namespace = "Sc")
@XmlAccessorType(XmlAccessType.FIELD)
public class SecondJavaClass
{
private String data1;
private String data2;
// getters & setters
}
但是,当我打电话
final ParentJavaClass x = (ParentJavaClass) jaxbUnmarshaller.unmarshal(file);
我的FirstJavaClass &的结果列表SecondJavaClass具有全部空值。我认为“行”元素是让我绊倒的东西,但我不确定如何正确注释。 请协助。谢谢。
太棒了!现在有道理。谢谢。 – user3723491