JAXB جافا لXML: كيف لا تطبع أعضاء نوع بدائي عندما الافتراضي
-
22-07-2019 - |
سؤال
وأول محاولة لاستخدام هذا الموقع بارد - بعد البحث لمدة 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)
واستخدام المحول، كنت اود ان الفول وحده، وتعليم / تغيير فئة مختلفة تماما. هذا ينبغي أن يكون لا مشكلة في قضيتك.
لا تنتمي إلى StackOverflow