2011-05-31 18 views
6

क्या सी ++ ऑब्जेक्ट लाइब्रेरी में कोई अच्छा स्वचालित xml है?सी ++ एक्सएमएल से सी ++ ऑब्जेक्ट मैपिंग लाइब्रेरी?

अच्छा बेंचमार्क और मल्टी साथ

- मंच का समर्थन (अगर कम से कम नहीं लिनक्स)

संपादित करें: अधिक विवरण

मैं की तरह http://www.codesynthesis.com/products/xsd/ पुस्तकालय मैं कहाँ के रूप में C++ वस्तु किसी भी एक्सएमएल उपयोग कर सकते हैं करना चाहते हैं ।

XMLOBJECT x=new XMLOBJECT("my.xml"); 

x->root 
x->root->child 

मतलब एक्सएमएल डाटा सी ++

+1

ध्यान दें कि ऐसा करने के लिए आपको अपने एक्सएमएल प्रकारों के लिए एक्सएसडी को सी ++ कक्षाओं में प्रीप्रोसेस करना होगा। आप इस पर मनमानी एक्सएमएल फेंक नहीं सकते हैं और इसके लिए कोड की उम्मीद कर सकते हैं। ऐसा इसलिए है क्योंकि सी ++ गतिशील वर्ग पीढ़ी का समर्थन नहीं करता है। यह एक स्थिर संकलित भाषा है। – Macke

+0

@ मैके हाँ मैं प्रत्येक एक्सएमएल के लिए एक्सएसडी होगा। –

उत्तर

5

मुझे लगता है कि आप XML Data Binding कहलाते हैं।

gsoap एक नि: शुल्क उपकरण है जो यह करता है। निश्चित रूप से कई वाणिज्यिक उपकरण हैं - एक्सएमएल जासूस और अन्य। Here संसाधनों की एक अच्छी सूची है।

+0

सही वाक्यांश एक्सएमएल डेटा बाइंडिंग देने के लिए धन्यवाद। –

0

में बाइंडिंग आप this lib कोशिश कर सकते हैं। यह मल्टी-प्लेटफार्म

0

कई हैं। कृपया देखें कि उनमें से कुछ

+4

क्या वे सभी डेटा बाध्यकारी करते हैं, या कुछ सिर्फ xml पार्सिंग के लिए हैं? – davka

+0

कुछ सिर्फ पार्सिंग के लिए हैं। उदाहरण के लिए TinyXML। –

1

अगर मैं सही ढंग से समझ, आप की तरह pococapsule

1

हम Codalogic LMX का उपयोग कुछ के लिए देख रहे हैं; थोड़ा महंगा है, लेकिन उनके पास एक मुफ्त "एक्सप्रेस" संस्करण है जो काफी अच्छा हो सकता है।

2

बढ़ावा :: क्रमबद्धता उस कार्यक्षमता प्रदान करती है, आप अपने ऑब्जेक्ट को xml और पीछे के साथ-साथ अन्य प्रारूपों में क्रमबद्ध कर सकते हैं।

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