2011-04-17 114 views
0

中包含HashMap以後使用我已經爲單個表節點XML文件結構如下圖遍歷XML文件結構並將其存儲在Java

<table ID="123" Name="Prj"> 
    <select> 
     <slno>prjslno</slno> 
     <to>prjrecepient</to> 
     <from>prjsender</from> 
     <body>prjcontent</body> 
    </select> 
    <where>status="new"</where> 
    <successupdate> 
     <status>'mail sent'</status> 
    </successupdate> 
    <failureupdate> 
     <status>'mail sending failed'</status> 
    </failureupdate> 
</table> 

有我的xml文件3個這樣的節點。我需要遍歷XML文件,並存儲在hashmap.I've內容試圖將它們存儲在以下格式

key  value 
slno prjslno 
to  prjrecepient 
from prjsender 
body prjcontent 
where status="new" 

但是,當我試圖保存狀況及其對成功值和失敗更新其獲得覆蓋並存儲「郵件發送失敗」值,但不是「郵件發送」(我知道哈希映射支持唯一密鑰的原因,因此它以這種方式存儲)。

但我需要將它們存儲在散列表中供以後使用。有什麼方法可以解決?請提出建議。

+0

向我們展示您迄今爲止編寫的Java代碼,併爲建議提供更好的基礎。 – 2011-04-17 13:03:41

回答

0

我想創建從當前的組合鍵,它的父元素的名稱,如:

map.put("succesupdate/status", "'mail sent'"); 
map.put("failureupdate/status", "'mail sending failed'"); 

它不會在一般的工作,但可能是您當前的問題的解決方案。