JAXB جافا لXML: كيف لا تطبع أعضاء نوع بدائي عندما الافتراضي

StackOverflow https://stackoverflow.com/questions/1040146

سؤال

وأول محاولة لاستخدام هذا الموقع بارد - بعد البحث لمدة 2 ساعة: ولذا فإن لدي فول جاوة التي تعطى (لا يسعني إلا أن علق لا تغيير) وتحتاج إلى تعيين ذلك إلى XML باستخدام JAXB. أود الأوليات أنواع بعدم طباعتها عندما كانت تحتوي الافتراضي لغتهم، أو الافتراضية التي يحددها المستخدم.

وكما قلت لا يمكن تغيير الفول جافا، وبالتالي تغيير أنواع بدائية في باكر كائن نظرائهم.

وكيف يمكنك أن تفعل ذلك أفضل؟

وعينة الفول:

class Foo {  
public String name;  
// -1 is user defined default, to indicate field is not set.  
public long someIdx=-1;  
// ...  
}  

Foo f = new Foo();  
f.name = "Duke";

ولهذا مثيل، ما أود هو الإخراج التالية:

<foo><name>Duke</name></foo>
هل كانت مفيدة؟

المحلول

هل يمكن استخدام XmlAdapters JAXB ل. الغيغابايت منذ JAXB 2.0 (JDK 6.0)

واستخدام المحول، كنت اود ان الفول وحده، وتعليم / تغيير فئة مختلفة تماما. هذا ينبغي أن يكون لا مشكلة في قضيتك.

انظر ردي هنا

انظر بلوق وظيفة المؤلف JAXB في ل

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