1
我使用Java創建了一個包含對象樹形結構的程序。所有課程涉及實現相同的接口,每個類包含兒童名單:使用XStream創建不同對象的列表
public class MyClass1 implements MyInterface {
List<MyInterface> children;
}
public class MyClass2 implements MyInterface {
List<MyInterface> children;
}
public class MyClass3 implements MyInterface {
List<MyInterface> children;
}
....
現在這三個結構是在XML文件中定義:
<myclass1>
<myclass2></myclass2>
<myclass1>
<myclass3></myclass3>
</myclass1>
</myclass1>
樹結構可以是任何類型,由用戶定義。當然,每個類都包含我現在忽略的類特定變量。
現在我正在嘗試使用XStream將XML文件反序列化爲Java對象,最好使用註釋,但我不知道如何執行此操作。我不想最終列出每個可能的課程名單,例如在MyClass1中:
@XStreamImplicit(itemFieldName="myclass2")
List<MyClass2> children2;
@XStreamImplicit(itemFieldName="myclass3")
List<MyClass3> children3;
@XStreamImplicit(itemFieldName="myclass4")
List<MyClass4> children4;
有關如何使用XStream解決此問題的任何建議?或者我應該使用其他技術?
謝謝,這真的很有用! – Remco
@Toilal你如何得到元素本身的價值?我除了' abc '以外,其餘與上述類似。我無法獲得myclass1 = abc的值 –
chetank