java - 使用 simple-xml 时转换 Point 对象

标签 java object serialization point simple-framework

我正在使用 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/

相关文章:

java - 将 03/03/2015 转换为 3/3/2015 的简单快速方法

java - 尝试清空 JTable 时出现 ArrayIndexOutOfBoundsException

arrays - 如何直接修改Julia库Flux中的权重值?

java - 数组类的空指针异常

java - 序列化字段类

java - 序列化 PHP => 反序列化 JAVA/Serialize for php in string format

java - 是否可以拥有远程管理的实体?

java - 在java中按降序或升序打印整数范围

c++ - python中的对象与实例

json - 使用 Jackson 进行序列化时如何仅包含特定属性