Вы можете создать такое преобразование, как так
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, чтобы он мог разрешить преобразование с учетом класса. Преобразования используются только для примитивов, таких как атрибуты или текстовые значения. Они не должны использоваться для создания XML, поскольку он будет экранирован только при записи в результирующий документ. Лучше всего использовать аннотации вот так.
@Root
public class Point {
@Attribute
private int x;
@Attribute
private int y;
public int getX() {
return x;
}
public int getY() {
return y;
}
}