سؤال

وأنا تسلسل فئة باستخدام بسيط أكس ( http://simple.sourceforge.net/ ) ولكن عندما أحاول استخدامElement على كائن نقطة أحصل على خطأ، كيف يمكنني تحويل هذا الكائن نقطة؟

هل كانت مفيدة؟

المحلول

ويمكنك إنشاء تحويل مثل ذلك

public class PointTransform implements Transform<Point> {

  public Point read(String value) {
     return fromString(value);
  }

  public String write(Point value)  {
     return toString(value);
  }

  // etc ...
}

وبعد ذلك تمر في المنظر إلى منشئ Persister بحيث يمكن حل تحويل الخاص بك نظرا الطبقة. تستخدم التحويلات لالبدائيون فقط، مثل القيم السمة أو النص. لا ينبغي أن تستخدم لتكوين 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/ تيار / وثيقة / تعليمي / tutorial.php # المحولات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top