#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}
Может кто-нибудь, пожалуйста, помочь?