我正在尝试使用org.simpleframework.xml
. 在我的 Android 项目中处理 xml 数据的类。我不明白如何构建我的类“Point”构造器以匹配 xml 定义:在运行时我得到这个异常:
org.simpleframework.xml.core.PersistenceException: Constructor not matched for class koine.marcos.wifidemo.Point
我的xml数据是这样的:
文件点.xml:
<?xml version="1.0" encoding="utf-8"?>
<points>
<point id="La Gioconda">
<rssi ssid="beacon1" bssid="00:21:91:d1:36:62">-52</rssi>
<rssi ssid="beacon2" bssid="00:12:a9:03:23:32">-97</rssi>
</point>
<point id="La Pietà">
<rssi ssid="beacon1" bssid="00:21:91:d1:36:62">-68</rssi>
<rssi ssid="beacon2" bssid="00:12:a9:03:23:32">-83</rssi>
</point>
</points>
文件 Rssi.java:
@Root
public class Rssi {
@Attribute(required=false)
protected String id;
@Element(required=false)
protected Integer value;
... getters and setters ...
}
文件点.java:
@Root
public class Point {
@Attribute
protected String id;
@ElementMap(entry="rssi", key="id", attribute=false,
inline=true, required=false)
private Map<String,Integer> rssiMap;
public Point(String id, Map<String,Integer>rssi) {
this.id = id;
...
}
...
}
文件点:java:
@Element
public class Points {
@ElementList(inline=true, required=true)
private List<Point> list;
... getters and setters ...
}