2011-04-17 110 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'"); 

它不会在一般的工作,但可能是您当前的问题的解决方案。