0

XML:

JAVA Hashmap:map = {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);
4

1 回答 1

2

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

如果没有,您应该编写自己的自定义转换器。您可以查看此线程来检查与您的需求类似的实现。

于 2010-07-07T01:41:38.637 回答