Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java (反)使用XStream从该表单的XML序列化对象(Hashmap)_Java_Xml_Xstream - Fatal编程技术网

Java (反)使用XStream从该表单的XML序列化对象(Hashmap)

Java (反)使用XStream从该表单的XML序列化对象(Hashmap),java,xml,xstream,Java,Xml,Xstream,XML: JAVA哈希映射: 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.

XML:

JAVA哈希映射: 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);
stringxml=”“;
XStream xs=新的XStream();
别名(“节点”,Map.class);
别名(“节点”,String.class);
xs.useAttributeFor(“id”,String.class);
Map Map=(Map)xs.fromXML(xml);
系统输出打印项次(map);

如果可以定义XML结构,则应检查并调整XML

如果没有,你应该自己写。您可以查看并检查与您的需求类似的实现