2014-03-14 74 views
0

使用java,我試圖讀取XML節點和屬性,然後使用這些節點和節點之間的關係創建特定語言(smv語言)文件。 可以說我有一個XML類如下(請不要介意XML結構和/或Java代碼, 它只是澄清的情況下) 可以說XML文件是Person.xml將xml轉換爲特定編程語言的設計模式

<person> 
<name type='string'>John</name> 
<age type='int'>25</age> 
</person> 

然後,我將讀取XML文件並創建一個適當的Java類,讓說Person.java,

class Person 
{ 
string name="John"; 
int age=25; 
} 

我只是想知道,你知道有沒有什麼具體的模式或任何好的形式給出來管理這樣一個項目?對於這種情況你有什麼建議?

非常感謝

+0

算法!=「設計模式」。你幾乎只需要確定你想要輸出的內容,你想如何將它與輸入相關聯,然後由你來定義輸入應該是什麼樣子以及應該如何翻譯。這真的取決於你的要求。我建議首先提出一個具體的想法,說明你想要完成什麼,以及如何以樹狀結構表示期望的輸出; XML模式將隨之而來,然後您只需執行翻譯。順便說一下,您可以使用「DocumentBuilder」來解析XML並使用DOM方法進行導航。 –

+0

也是由你來決定你真正想要的抽象程度。例如,你的輸入可能是' John 25',或者它可能是' John 25',或其他什麼,代表輸出類型是語言特定的。但是,再次,這可能不足以滿足您的特定應用。 –

+0

謝謝Jason C,你的建議很有用。 – Memin

回答

1

編程語言對象轉換爲一個文本表示的過程被稱爲serialization或編組。相反(文本到對象)被稱爲反序列化或反編組。

有幾種流行的Java工具可以實現這一點。參見:XML serialization in Java?

相關問題