2012-10-12 11 views
5

मैंने जावा/स्प्रिंग प्लेटफार्म से पाइथन मॉड्यूल उत्पन्न करने के लिए PyXB का उपयोग किया जो एक आरएसटीएफएल एपीआई के माध्यम से एक्सएसडी प्रारूप में अपने वर्ग स्कीमा का खुलासा करता है।पीईएक्सबी और पायथन फ्रेमवर्क

अब मैं उन पीईएक्सबी बाध्यकारी कक्षाओं/मॉड्यूल का उपयोग करते हुए एक ही मंच पर मौजूद XML डेटा को पार्स करने में सक्षम हूं।

मेरा प्रश्न है:

  • मैं कैसे, उन वर्गों का लाभ उठा सकें, Django या पिरामिड की तरह चौखटे में, गतिशील मॉडल रूपों, टेबल, आदि के निर्माण के लिए के रूप में मैं मॉडल का उपयोग कर मॉडल से आ रही करना होगा। py django ORM, या colander/deform या pyramid-simpleform के माध्यम से?
  • क्या किसी ने अभी तक फ्रेमवर्क में से किसी एक में पीईएक्सबी कक्षाओं का उपयोग किया है?
+0

पर डाल मुझे लगता है कि मैं अंत में generateDS में जाने हूँ (http://packages.python.org/generateDS) जो मेरे स्कीमा से जिस तरह से क्लीनर कोड उत्पन्न करता है। लेकिन उस जेनरोड/पीईएक्सबी जेनरेट क्लास के बाहर गतिशील रूप से एक कॉलर स्कीमा उत्पन्न करने के बाद इसका उपयोग करने के बारे में सवाल बनी हुई है। –

उत्तर

2

ऐसा करने का एक तरीका पीएएक्सबी बाइंडिंग से लाइब्रेरी बनाने के लिए मैपिंग बनाना होगा। उदाहरण के लिए, कुछ कोड लिखना बहुत कठिन नहीं होना चाहिए जो एक पीईएक्सबी कक्षा से एक कोलेंडर स्कीमा उत्पन्न करता है। एक बार आपके पास स्कीमा हो जाने के बाद, आपको अपनी ऑब्जेक्ट को उसी प्रारूप में क्रमबद्ध और deserialize करने का एक तरीका है (जो काफी सरल: केवल सूचियों और डिक्ट्स में मान), और आप पीईएक्सबी ऑब्जेक्ट्स से फॉर्म बनाने और उन्हें सहेजने में सक्षम होंगे वापस।

यह पहले से ही कोलंडर और स्क्लेल्चेमी के साथ किया जा चुका है, और the code for ColanderAlchemy आपको यह करने के बारे में कुछ प्रेरणा दे सकता है।

बोनस अंक अगर आप इसे pypi :)

+0

मैंने वास्तव में 2 दिन पहले कोलेन्डरएल्चेमी की खोज की थी और मुझे प्रेरणा पाने के लिए कोड को देखने के लिए भी ध्यान में था। बहुत बहुत धन्यवाद। –

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