Отображение xml-объекта в хэш-карту

#java

Вопрос:

У меня есть xml-файл, и я хочу использовать hashmap для сопоставления определенных значений и хранения его в виде пары ключ-значение.

Это мой xml — файл:

 lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?gt; lt;pickinggt; lt;messageHeadergt;  lt;subIdgt;SUBlt;/subIdgt;  lt;cnsmrIdgt;CONlt;/cnsmrIdgt;  lt;srvcNmgt;Update.sublt;/srvcNmgt;  lt;tranIdgt;ID123lt;/tranIdgt;  lt;versiongt;123lt;/versiongt; lt;/messageHeadergt;  lt;messageBodygt;  lt;routinggt;  lt;sourceNodegt;  lt;locationgt;  lt;countryCodegt;USlt;/countryCodegt;  lt;/locationgt;  lt;nodeIDgt;21lt;/nodeIDgt;  lt;/sourceNodegt;  lt;destinationNodegt;  lt;locationgt;  lt;countryCodegt;USlt;/countryCodegt;  lt;/locationgt;  lt;nodeIDgt;53lt;/nodeIDgt;  lt;cNodeIDgt;BETAlt;/cNodeIDgt;  lt;/destinationNodegt;  lt;/messageBodygt; lt;/pickinggt;  

И это то, что я делал до сих пор на Яве:

 private static String readFromResources(String fileName) throws IOException {  StringBuilder sb = new StringBuilder();  FileReader fr = new FileReader( fileName);  BufferedReader br = new BufferedReader(fr);  String contentLine = br.readLine();  while (contentLine != null) {  sb.append(contentLine);  contentLine = br.readLine();  }  br.close();  System.out.println("sb.tostring" sb.toString());  return sb.toString(); }  

Я анализирую xml в объект java, а затем хочу поместить его в хэш-карту, где он должен быть похож:

 {subId=SUB, cnsmrID=CON, srvcNm=Update.sub, tranId=123, version=123}  

Может кто-нибудь, пожалуйста, помочь?