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
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).
Bir serialVersionUÄ°D nedir ve neden ku...
JSON nedir ve neden kullanmalıyım?...
Yansıma nedir ve neden yararlıdır?...
Akıllı bir işaretçi nedir ve ne zaman ...
Neden Python kodunu daha hızlı bir işl...