2015-09-04 33 views
0

我的XML文檔中有一個特定元素可以容納任意的XML數據,或者是空的(它基本上是一種cookie類型的字段,客戶端可以發送任何數據想要,服務器將其發回)。Simple-XML對任意元素值進行序列化/反序列化

如何用簡單框架支持序列化和反序列化?基本上我只是想從客戶請求中反序列化元素,它可能是什麼,然後將它作爲響應的一部分序列化回XML。但我不確定我可以在這個領域使用什麼課程,或者是否有辦法爲它編寫一個轉換器。

回答

0

如果您可以通過元素名稱來區分類型,則可以像使用@ElementUnion一樣來區分。

@ElementUnion({ 
    @Element(name="x", type=X.class), 
    @Element(name="y", type=Y.class), 
    @Element(name="z", type=Z.class) 
}) 

除此之外,可以使用標準class =屬性。

+0

感謝您的想法,但這對我不起作用。我真的想接受這個元素中的任何有效的XML,我不關心將它反序列化到一個特定的類,我只是想能夠無損地存儲它的數據,並在響應中將它基於序列化到XML。 – brianmearns

相關問題