Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
遍历xml文件结构并存储它们以供以后在java的hashmaps中使用_Java_Xml_Hashmap - Fatal编程技术网

遍历xml文件结构并存储它们以供以后在java的hashmaps中使用

遍历xml文件结构并存储它们以供以后在java的hashmaps中使用,java,xml,hashmap,Java,Xml,Hashmap,我已经为单个表节点创建了XML文件结构,如下所示 <table ID="123" Name="Prj"> <select> <slno>prjslno</slno> <to>prjrecepient</to> <from>prjsender</from> <body>prjcontent</body> &l

我已经为单个表节点创建了XML文件结构,如下所示

<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>
但是,当我尝试存储状态及其成功和失败值时,会更新其被覆盖和存储“mail sending failed”值,而不是“mail sent”。(我知道原因,因为hashmap支持unique key,所以它以这种方式存储)


但我需要将它们存储在hashmap中,以供以后使用。有什么办法可以解决吗?请提供一些建议。

我将从当前元素及其父元素名称创建复合键,如:

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

一般来说,它不起作用,但可能是您当前问题的解决方案。

向我们展示您迄今为止编写的java代码,我们将有更好的建议基础。
 map.put("succesupdate/status", "'mail sent'");
 map.put("failureupdate/status", "'mail sending failed'");