我有一个属性文件test.properties,其内容如下:
x.T1 = 125
y.T2 = 256
z.T3 = 351
Run Code Online (Sandbox Code Playgroud)
如何将y.T2( 256) 的值分配给 shell 脚本中的某个变量并回显该值?
我想借助于其中提供的addImplicitMap方法使用xstream序列化该类.类看起来像:
class MapTest{
private Map<String, String> mapList;
public MapTest() {
mapList= new HashMap<String, String>();
}
public void setServicesHealth(String id, String name) {
map.put(id, name);
}
Run Code Online (Sandbox Code Playgroud)
我尝试过:
class MapTestMain{
public static void main(String args[]){
MapTest services = new MapTest();
services.setServicesHealth("ID01", "Jack");
services.setServicesHealth("ID02", "Neil);
XStream stream = new XStream(new StaxDriver());
stream.alias("MapTest", MapTest.class);
stream.addImplicitMap(MapTest.class, "map", "id", String.class, "name");
String xmlStr = stream.toXML(services);
System.out.println(xmlStr);
}
}
Run Code Online (Sandbox Code Playgroud)
但我没有得到正确的输出.我的预期输出如下:
<?xml version="1.0" ?>
<MapTest>
<id>Started</id>
<name>Started</name>
</MapTest>
Run Code Online (Sandbox Code Playgroud)
请帮帮我...