मुझे लिनक्स सी ++ ऐप लिखने की ज़रूरत है जो इसे XML प्रारूप (आसान हाथ संपादन के लिए) में सेटिंग्स को सहेजता है और सॉकेट और HTTP पर एक्सएमएल संदेशों के माध्यम से मौजूदा ऐप्स के साथ संचार करता है। समस्या यह है कि मैं मेरी मदद करने के लिए कोई बुद्धिमान libs नहीं ढूंढ पा रहा हूं, मैं विशेष रूप से लिखने और कुछ बहुत ही सरल संदेशों को पढ़ने के लिए डीओएम या एसएक्स कोड लिखना पसंद नहीं करता हूं।सी ++ सीरियलाइजेशन क्लीन एक्सएमएल एक्सएसटीआरएएम
बूस्ट सीरियलाइजेशन लगभग एक मैच था, लेकिन यह उत्पन्न होने वाले एक्सएमएल में बहुत सारे बढ़ावा-विशिष्ट डेटा को जोड़ता है। यह स्पष्ट रूप से इंटरचेंज प्रारूपों के लिए अच्छी तरह से काम नहीं करता है। मैं सोच रहा हूं कि बूस्ट सीरियलाइजेशन या कुछ अन्य सी ++ सीरियलाइजेशन लाइब्रेरी को क्लीन एक्सएमएल उत्पन्न करना संभव है या नहीं। मुझे कोई फर्क नहीं पड़ता कि कुछ आवश्यक अतिरिक्त विशेषताएं हैं - जैसे कि संस्करण विशेषता, लेकिन मैं वास्तव में उनके नामकरण को नियंत्रित करने में सक्षम होना चाहूंगा और उन 'फीचर्स' से छुटकारा पाउंगा जिन्हें मैं उपयोग नहीं करता - ट्रैकिंग_लेवल और क्लास_आईडी उदाहरण।
आदर्श रूप से मैं जावा में xstream के समान कुछ करना चाहता हूं। मुझे इस तथ्य से अवगत है कि सी ++ में आत्मनिरीक्षण की कमी है और इसलिए यह कुछ मैन्युअल कोडिंग करने के लिए आवश्यक है - लेकिन यह अच्छा होगा अगर सरल एक्सएमएल को पढ़ने और लिखने के लिए एक साफ समाधान था!
यदि यह नहीं किया जा सकता है तो मुझे उन उपकरणों में भी रूचि है जहां एक्सएमएल स्कीमा कैननिकल संसाधन (अनुबंध पहले) है - सी ++ के लिए एक अच्छा जेएक्सबी विकल्प। अब तक मुझे केवल वाणिज्यिक समाधान जैसे कोडसिंथेसिस एक्सएसडी मिल गया है। मैं ओपन सोर्स समाधान पसंद करूंगा। मैंने gSoap की कोशिश की है - लेकिन यह वास्तव में बदसूरत कोड उत्पन्न करता है और यह भी SOAP- विशिष्ट है।
निराशा में मैंने प्रोटोबफर्स के लिए वैकल्पिक क्रमिकरण प्रारूपों को भी देखना शुरू कर दिया। यह मौजूद है - लेकिन केवल जावा के लिए! यह वास्तव में मुझे आश्चर्यचकित करता है कि प्रोटोकॉल बफर एक्सएमएल की तुलना में एक बेहतर समर्थित डेटा इंटरचेंज प्रारूप प्रतीत होता है।
मैं पागल हो रहा हूं बस इस ऐप के लिए libs ढूंढ रहा हूं और मुझे वास्तव में कुछ नए विचारों की आवश्यकता है। किसी को?