2012-06-13 112 views
1

我有XML結構是這樣的:以不同的名稱相同XmlElements

<page> 
    <lang> 
    <fr>La météo de la semaine</fr> 
    <en>This week’s weather</en> 
    <l code="de">Wetter Woche</l> 
    </lang> 
</page> 

信息複製在不同的語言。每個備選方案都包含在標有ISO-639語言代碼的元素中。爲方便起見,可使用<da>, <de>來代替<l code="da">, <l code="de">。 當然,我不想爲每種語言在lang類中定義一個字段。可能嗎?注意:我不想使用任何jaxb擴展,比如EclipseLink JAXB(MOXy),但我會感謝任何建議。

+1

你的問題到底是什麼? – Alex

+0

對不起,我解釋得很含糊。我的意思是,我應該怎麼做才能匹配這個XML結構,而不是爲每個備選方案編寫類成員? –

回答

2

我相信我知道你在問什麼。您希望將此XML轉換爲填充了每種語言和語言內容的Java類對象。但是,您不想擁有一百萬個不同的成員變量,每種語言都有一個變量。

我推薦的是一個Map對象,它將語言前綴與每種語言的內容配對。如果您不熟悉地圖,請檢查http://docs.oracle.com/javase/6/docs/api/java/util/Map.html

使用此方法,您可以使用您正在使用的任何解析策略爲XML中的每個標記內容對創建新的鍵值對。

相關問題