我正在使用simple-xml (http://simple.sourceforge.net/) 对一个类进行序列化,但是当我尝试在Point对象上使用@Element时出现了错误,我该如何转换这个Point对象?
我正在使用simple-xml (http://simple.sourceforge.net/) 对一个类进行序列化,但是当我尝试在Point对象上使用@Element时出现了错误,我该如何转换这个Point对象?
可以这样创建一个转换
public class PointTransform implements Transform<Point> {
public Point read(String value) {
return fromString(value);
}
public String write(Point value) {
return toString(value);
}
// etc ...
}
然后将Matcher传递给Persister构造函数,以便它可以解析您的Transform并给出类。Transform仅用于原始类型,例如属性或文本值。不应将其用于组合XML,因为在写入结果文档时只会进行转义。最好使用注释。
@Root
public class Point {
@Attribute
private int x;
@Attribute
private int y;
public int getX() {
return x;
}
public int getY() {
return y;
}
}
您可以使用转换器来序列化需要完整 XML 元素(而不仅仅是文本表示)的对象。请参见:
http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#converters