我正在使用 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。转换仅用于基元,如属性或文本值。它们不应该用于编写 XML,因为它只会在写入生成的文档时才会被转义。最好像这样使用注释。
@Root
public class Point {
@Attribute
private int x;
@Attribute
private int y;
public int getX() {
return x;
}
public int getY() {
return y;
}
}
关于java - 使用 simple-xml 时转换 Point 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440087/