SORU
3 Mart 2009, Salı


JAXB nedir ve neden kullanmalıyım?

Adam burada JAXB dilimlenmiş ekmekten sonraki en iyi şey olduğunu yukarı ve aşağı küfür var. Stackoverflow kullanıcılar kullanmak durumunda JAXB için ne düşünüyorum ve iyi ya da kötü bu durum için bir çözüm yapan nedir merak ediyorum.

CEVAP
3 Mart 2009, Salı


XML işlemek için JAXB büyük bir hayranıyım. Temelde, bu sorunu (XML, Java veri yapıları, ve XML Şemaları ile benzerlik varsayıyorum) için bir çözüm sağlar:

XML ile çalışmak zordur. XML dosyası temelde bir metin dosyası olan almak için bir yol ihtiyacı ve programı daha sonra işleyebilirsiniz, bir veri yapısı, bir tür haline dönüştürmek.

JAXB yazdığınız bir XML Şema alıp şeması karşılık gelen sınıfları kümesi oluşturur. JAXB yarar XML işlemek için veri yapıları hiyerarşisini oluşturur.

JAXB sonra XML dosyası okuma ve oluşturulan sınıflar - XML veri ile dolu örneklerini oluşturmak için kullanılabilir. Java dersleri alır ve karşılık gelen XML oluşturur. JAXB da ters yapar:

Kullanımı kolay, Java 1.6 (1.5, JAXB indirebilirsiniz kullanıyorsanız .çünkü JAXB seviyorum kavanozlar.) Sınıf hiyerarşisi oluşturur şekilde sezgisel, ve benim deneyim, iyi bir iş çıkarmanın uzakta "odaklanmak böylece "veri". XML mu

Soru cevap: küçük XML dosyaları için, JAXB abartılı olabilir bu beklenirdi. Sen ve bir XML Şeması oluşturmak için, ve" veri yapıları için Java sınıfları kullanarak. "standart Ders Kitabı yöntemler kullanmayı gerektirir (Ana sınıfı, küçük göstermek için iç sınıflar "düğümler", ve onları büyük bir hiyerarşi.) Yani, JAXB muhtemelen basit doğrusal bir liste için bu hoş bir şey değil "tercihler" bir uygulama için.

Ama oldukça karmaşık bir XML şema ve veri içinde yer alan bir sürü varsa, o zaman JAXB harika. Benim projede, ikili bir C programı tarafından tüketilen ve XML insanlar ve veri tüketmek değiştir diye () arasında büyük miktarda veri dönüştürme ediyordum. Sonuç XML Şema JAXB bu işlemek için güçlü olmak yararlı oldu hiç de o kadar kolay (hiyerarşi düzeyi için, bazı alanlar tekrarlanan olabilir, diğerleri değil).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boniver

    boniver

    17 NİSAN 2006
  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007