обход структуры XML-файла и сохранение их для последующего использования в хэш-картах в Java - PullRequest
0 голосов
/ 17 апреля 2011

У меня есть структура файла 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>

В моем xml-файле есть 3 таких узла. Мне нужно просмотреть XML-файл и сохранить содержимое в hashmap. Я пытался сохранить их в следующем формате

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

Но когда я попытался сохранить состояние и его значение для обновлений об успехе и сбое, он перезаписывал и сохранял значение «отправка почты не удалась», но не «отправка почты» (я знаю причину, поскольку хэш-карта поддерживает уникальный ключ, поэтому его хранить таким образом).

Но мне нужно сохранить их в hashmap для дальнейшего использования. Есть ли способ разобраться? пожалуйста, предложите что-нибудь.

1 Ответ

0 голосов
/ 17 апреля 2011

Я бы создал составные ключи из текущего и имени его родительского элемента, например:

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

Это не будет работать вообще, но может быть решением вашей текущей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...