使用simple-xml时转换Point对象的方法

3

我正在使用simple-xml (http://simple.sourceforge.net/) 对一个类进行序列化,但是当我尝试在Point对象上使用@Element时出现了错误,我该如何转换这个Point对象?


顺便问一下,使用@Element时会出现什么异常? - ng.
2个回答

1

可以这样创建一个转换

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;
  }
}

我最终只是实现了自己的Point替代方案。 - utdiscant
然后将一个Matcher传递给Persister构造函数,以便它可以解析您的Transform并给出类的代码。我真的认为这个代码应该是答案的一部分。 - MateuszL

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接