2009-07-14 15 views
5

मैं सोच रहा था कि अगर किसी को एंड्रॉइड पर काम करने के लिए XMLBeans (या कोई अन्य जनरेटर) प्राप्त करने में कोई सफलता मिली है। अगर मैं इसका इस्तेमाल कर सकता तो यह बहुत अच्छा होगा क्योंकि मेरे पास एक बहुत बड़ी स्कीमा है कि मैं हाथों से सभी वर्गों को नहीं लिखूंगा।एंड्रॉइड पर XMLBeans का उपयोग

मैंने एंड्रॉइड डेवलपर्स मेलिंग सूची पर इसके बारे में पूछा था, लेकिन कोई भी जवाब नहीं दिया। यह मुझे बताता है कि या तो उन्हें परवाह नहीं है, या कोई भी मुझे यह संभव नहीं बता रहा है।

अगर किसी को XMLBeans जैसी कुछ और पता है जो एंड्रॉइड के लिए काम करता है, तो कृपया मुझे बताएं। यह बहुत उपयोगी होगा।

धन्यवाद, रोबी

उत्तर

5

आप वर्ग पीढ़ी और डोम पार्स करने के लिए देख रहे हैं, XMLBeans शायद एक मोबाइल डिवाइस चल रहा है एंड्रॉयड के लिए बहुत भारी वजन है। XMLBeans द्वारा उत्पन्न सभी कोड एक अंतर्निहित डेटा स्टोर में सिंक्रनाइज़ कॉल करता है जिसे मैंने प्रोफ़ाइल के दौरान कई बार हॉट स्पॉट के रूप में देखा है।

मैं किसी भी विकल्प का सुझाव नहीं दे सकता, लेकिन अगर आप इसे पहले से ही प्रदर्शन के मुद्दे के कारण काम करने के लिए प्राप्त कर सकते हैं, तो भी मैं इसका उपयोग करने से सावधान रहूंगा।

+0

धन्यवाद मुझे नहीं पता था कि XMLBeans इतना फूला हुआ था आम तौर पर मैं इसे में उपयोग एक सर्वर वातावरण जहां प्रदर्शन किसी मुद्दे का बड़ा नहीं है, इसलिए मैंने कभी इसके बारे में सोचा नहीं। – Robbie

1

आप कास्टर का उपयोग कर सकते हैं। बस सुनिश्चित करें, एंड्रॉइड 2.1 में, डिफ़ॉल्ट एंड्रॉइड SAXParser का उपयोग न करें। आपको नामस्थान त्रुटियां मिलेंगी। आप पार्सर को परिभाषित करके ऐसा करते हैं, उदाहरण के लिए, कोर.प्रोपर्टीज में, ज़र्सेस (और आप आवश्यक जार जोड़ते हैं)। एंड्रॉइड 2.2 में यह ठीक हो सकता है। ध्यान दें कि यदि आप xerces के साथ unmarsheler के लिए xmlcontext बनाते हैं, तो यह अभी भी काम नहीं करेगा, क्योंकि मैपिंग को एंड्रॉइड के SAX के साथ पार्स किया जाएगा। यह कोर (शीर्ष स्तर गुण फ़ाइल) पर किया जाना चाहिए ताकि मैपिंग भी मैक्रिस द्वारा पार्स किया जा सके। अंत में -।।। प्रदर्शन के रूप में आप उम्मीद कर सकते हैं के रूप में धीमी है ... :( गुड लक एसएम

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