我目前正在學習Java以及如何處理XML數據。我一直在學習如何使用Java SAX來將我的xml數據解析爲java對象。這個XML文檔可以更改並添加額外的子項(例如:Birthday,height ...)。那麼處理這個XML文檔的最佳建議是什麼?我被告知要使用對象是這樣的:爲每個XML子節點動態創建Java對象?
Object1.ID
Object1.Emp_Id
Object1.Emp_Name
...
Object2.ID
Object2.Emp_Id
Object2.Emp_Name
如果XML接收到一個新的孩子,就像生日,那麼應用程序將其添加到對象,例如:
Object1.ID
Object1.Emp_Id
Object1.Emp_Name
Object1.Birthday
有人能指出我正確的方向,我可以動態地創建像上面的例子那樣的新對象,我可以將子節點放入?所以如果孩子節點改變了,我不必直接指定它呢?對不起,我不知道如果我解釋這個權利。我正在學習SAX並找到了本教程,但似乎沒有解釋我想要做什麼:Mapping XML to Java Objects
感謝yoU!
XML文件:
<?xml version = "1.0" ?>
<Employee-Detail>
<Employee>
<ID no="1">
<Emp_Id> E-001 </Emp_Id>
<Emp_Name> Vinod </Emp_Name>
<Emp_E-mail> [email protected] </Emp_E-mail>
<Sex>Male</Sex>
<Age>25</Age>
</ID>
</Employee>
<Employee>
<ID no="2">
<Emp_Id> E-002 </Emp_Id>
<Emp_Name> Amit </Emp_Name>
<Emp_E-mail> [email protected] </Emp_E-mail>
<Sex>Male</Sex>
<Age>21</Age>
</ID>
</Employee>
</Employee-Detail>
這不是那種地方JAXB眼前一亮的東西? – 2011-04-10 02:40:37
感謝您的輸入,我會知道元素將如何配置,它只是我試圖解決的子節點。子節點名稱可以不同,因爲它們將由用戶創建,但所有父節點將相同以幫助應用程序導航文檔。 – 2011-04-10 02:57:05