Je suis à la recherche d'un léger API (préférable classe unique) pour convertir un
Map<String,String> map = new HashMap<String,String();
xml et vice versa, convertir XML en arrière à une Carte.
exemple:
Map<String,String> map = new HashMap<String,String();
map.put("name","chris");
map.put("island","faranga");
MagicAPI.toXML(map,"root");
résultat:
<root>
<name>chris</chris>
<island>faranga</island>
</root>
et à l'arrière:
Map<String,String> map = MagicAPI.fromXML("...");
Je ne veux pas utiliser JAXB ou JSON de conversion de l'API. Il n'a pas à prendre soin de imbriquée des cartes ou des attributs ou quoi que ce soit d'autre, juste que le cas simple. Toutes les suggestions?
Edit: j'ai créé un copier-coller de l'échantillon. Grâce à fvu et Michal Bernhard.
Télécharger la dernière XStream cadre de, "noyau seulement" suffit.
Map<String,Object> map = new HashMap<String,Object>();
map.put("name","chris");
map.put("island","faranga");
// convert to XML
XStream xStream = new XStream(new DomDriver());
xStream.alias("map", java.util.Map.class);
String xml = xStream.toXML(map);
// from XML, convert back to map
Map<String,Object> map2 = (Map<String,Object>) xStream.fromXML(xml);
Pas de convertisseurs ou n'importe quoi d'autre est nécessaire. Juste le xstream-x.y.z.jar est assez.