আমি কীভাবে একটি JAXBElement <স্ট্রিং> অবজেক্টটি ইনস্ট্যান্ট করব?


120

ইন্টারফেসের যেমনটি প্রয়োজন তেমন একটি আমার তৈরি করতে হবে ... কেউ দয়া করে আমাকে কীভাবে এটি তৈরি করবেন তা আমাকে জানাতে পারেন, কারণ সেখানে মনে হয় এটি একটি ক্যাটার সংজ্ঞায়িত হয়নি?

উত্তর:


179

আপনি যখন ডাব্লুএসডিএল আমদানি করেন, আপনার একটি ObjectFactoryক্লাস থাকা উচিত যাতে বিভিন্ন ইনপুট পরামিতি তৈরি করার জন্য গুচ্ছ পদ্ধতি থাকা উচিত।

ObjectFactory factory = new ObjectFactory();
JAXBElement<String> createMessageDescription = factory.createMessageDescription("description");
message.setDescription(createMessageDescription);

7
ObjectFactory fact = new ObjectFactory();   
JAXBElement<String> str = fact.createCompositeTypeStringValue("vik");    
comp.setStringValue(str);
CompositeType retcomp = service.getDataUsingDataContract(comp);
System.out.println(retcomp.getStringValue().getValue());

7

আমি এখানে এটি কিভাবে। আপনার উত্পন্ন কোড থেকে আপনাকে নেমস্পেস ইউআরএল এবং উপাদানটির নামটি পেতে হবে।

new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
                new String("").getClass(),testDN);

6
জ্যাকএক্সবিলেট কনস্ট্রাক্টর ব্যবহার না করে নীচে উল্লিখিত হিসাবে অবজেক্টফ্যাক্টরি ক্লাস ব্যবহার করা আরও ভাল
হরিশ

3

অন্যান্য বিকল্প:

JAXBElement<String> element = new JAXBElement<>(new QName("Your localPart"),
                                                String.class, "Your message");

তারপর:

System.out.println(element.getValue()); // Result: Your message

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.