【问题标题】:(de)serialize an object(Hashmap) from an XML of this form with XStream使用 XStream 从这种形式的 XML 中(反)序列化对象(Hashmap)
【发布时间】:2010-07-06 20:54:23
【问题描述】:

XML:

JAVA 哈希图: 地图 = {key1=text1,key2=text2}

这不起作用。为什么?

String xml = "<nodes><node id=\"key1\"><![CDATA[text1]]></node><node id="\key2\"><![CDATA[text2]]></node></nodes>";

XStream xs = new XStream();
xs.alias("nodes", Map.class);
xs.alias("node", String.class);
xs.useAttributeFor("id",String.class);
Map<String,String> map= (Map<String,String>) xs.fromXML(xml);
System.out.println(map);

【问题讨论】:

    标签: java xml xstream


    【解决方案1】:

    如果您可以定义您的 XML 结构,您应该检查 Map Converter 并调整您的 XML。

    如果没有,您应该编写自己的custom converter。您可以查看this thread 来检查与您的需求类似的实现。

    【讨论】:

      猜你喜欢
      • 2015-04-13
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2012-02-25
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      相关资源
      最近更新 更多