2011-06-24 13 views
5

से ArrayOfString कक्षाओं से कैसे छुटकारा पाएं wsimport का उपयोग करते हुए डब्ल्यूएसडीएल से क्लाइंट कोड उत्पन्न करते समय मुझे बहुत सारे ArrayOf *** कक्षाएं मिल रही हैं। मैं यह सुनिश्चित करना चाहता हूं कि मुझे ArrayOfString के बजाय स्ट्रिंग [] मिल जाए।जैक्स-डब्ल्यूएस क्लाइंट कोड

इसे प्राप्त करने के लिए बाहरी अनुकूलन की क्या आवश्यकता है?

उत्तर

2

अभी तक मैंने एक उपयोगिता विधि में प्रतिबिंब का उपयोग करके ArrayOfXXX ऑब्जेक्ट को XXX [] में संशोधित करके एक कार्यवाही की है।

+0

एक ही समस्या है। जो भी काफी आम लगता है। मुझे आश्चर्य है कि यह डब्ल्यूएसडीएल 2 जावा में क्यों हल नहीं हुआ था। – OliverS

-1

मुझे यकीन नहीं है कि यह आप क्या पूछ रहे हैं, लेकिन यदि आप इन्हें अपने एक्सएमएल प्रतिक्रिया में देख रहे हैं, तो आप शायद जेएक्स-डब्ल्यूएस द्वारा उत्पन्न ऑब्जेक्ट फैक्ट्री क्लास में विधियों का दुरुपयोग कर रहे हैं।

उदाहरण के लिए, दो

factory.createArrayOfNameListItem(factory.createArrayOfNameListItem()); 

factory.createMyDataItemNames(arrayOfNameListItem); 

एक ही प्रकार की वस्तुओं का उत्पादन नीचे कोड की तर्ज:

JAXBElement<ArrayOfNameListItem> objects 

तथापि

factory.createArrayOfNameListItem(factory.createArrayOfNameListItem()); 

serialises/के रूप में प्रस्तुत करता है:

<ArrayOfNameListItem> 
<Names> 
    <NameListItem> 
    <FirstName> 
     Homer 
    </FirstName> 
    <LastName> 
     Simpson 
    </LastName> 
    </NameListItem> 
</Names> 
</ArrayOfNameListItem> 

और

factory.createMyDataItemNames(arrayOfNameListItem); 

serialises/renders के रूप में:

<Names> 
    <NameListItem> 
    <FirstName> 
     Homer 
    </FirstName> 
    <LastName> 
     Simpson 
    </LastName> 
    </NameListItem> 
</Names> 

आशा इस कोई मदद करता है।

संबंधित मुद्दे