【发布时间】:2019-04-08 10:50:26
【问题描述】:
我一直在尝试搜索如何做到这一点,但我没有找到符合我确切要求的答案:
假设我们有这 3 个类:
public class Main {
public ArrayList<MyFirstClass> myFirstClass;
}
class MyFirstClass {
public int num;
public MySecondClass mySecondClass;
}
class MySecondClass {
public String otherStr;
public MyThirdClass myThirdClass;
}
class MyThirdClass {
public int otherNum;
}
我希望能够使用 unmarshaller 读取这些 XML:
<Main>
<MyFirstClasses>
<MyFirstClass>
<num>1</num>
<MySecondClass>
<str>Hello</str>
<MyThirdClass>
<otherNum>2</otherNum>
</MyThirdClass>
</MySecondClass>
</MyFirstClass>
<MyFirstClasses>
</Main>
我基本上可以设置对象变量(MySecond/Third Class)。
我知道我可以使用 @XMLRootElement 然后 @XmlElementWrapper(name="aName") 和 @XmlElement(name="aName") 来做
<Main>
<MyFirstClasses>
<MyFirstClass>
<num>1</num>
</MyFirstClass>
<MyFirstClasses>
</Main>
但是我怎样才能将 MySecondClass 嵌套在 MyFirstClass 中,以便我可以设置它的值,否则 FirstClassObject 将具有一个具有空值的 MySecondClass。
提前致谢!
【问题讨论】:
标签: java xml jaxb unmarshalling