2013-02-20 35 views
2

所以基本上我一直在試圖算出這個一會兒生成XML表,這裏的問題:的Java:從模板和詞典

我有一個XML模板文件,無論其是XSLT什麼不同的對我來說不是問題,因爲模板還沒有創建。但我很好奇,我會如何使用字典對象,並用它們的值填充XML模板的空白。

例:

比方說,我有一個僞代碼字典:

dict = { "name" : "bob" , 
     "age" : "100" } 

和某種XML模板:

<person> 
    <name></name> 
    <age></age> 
</person> 

我怎麼會去,在Java中,產生XML表看起來像這樣:

<person> 
     <name>bob</name> 
     <age>100</age> 
</person> 

同樣,我不是在尋找一個超級特定的答案,因爲我是一個有能力的編碼器,我更想知道做這個的好方法是什麼?有一個好的圖書館嗎? XLST是要走的路嗎?如果是的話,我會去哪裏瞭解Java與他們的互動情況?

謝謝你的時間!

回答

0

您的僞代碼字典看起來像JSON。您可以將JSON加載到Java對象,該對象具有像Jackson或GSON這樣的庫的名稱和年齡屬性,並將對象存儲到XML中,任何Java XML庫(對於簡單情況,我喜歡XStream) - 看看這個問題:How to convert XML to java.util.Map and vice versa