2012-01-13 6 views
7

संक्षिप्त प्रश्न: pugixml और tinyxml की तुलना में कोई टिप्पणी कृपया?pugixml बनाम tinyxml

विवरण मुझे एक एक्सएमएल पार्सर/लेखक का उपयोग करने की आवश्यकता है। मेरा सॉफ्टवेयर सी ++ में लिखा गया है।

ऐसा लगता है कि TinyXML और pugixml दोनों अच्छे विकल्प हैं (रैपिडएक्सएमएल भी अच्छा है लेकिन इसका इंटरफ़ेस उपर्युक्त दो के रूप में आसान नहीं लगता है क्योंकि मुझे डेटा आवंटन का प्रबंधन करना है)।

क्या लोगों के बीच तुलना में कोई टिप्पणी है? मैं एक एम्बेडेड प्लेटफार्म पर काम कर रहा हूं इसलिए मेमोरी हैंडलिंग मेरे लिए महत्वपूर्ण है, और मुझे दोनों पार्स और एक्सएमएल डेटा लिखने में सक्षम होना चाहिए।

गति इतना महत्वपूर्ण नहीं है लेकिन स्मृति उपयोग और आसान इंटरफ़ेस हैं।

धन्यवाद। पीएस जिन एक्सएमएल फाइलों के साथ मैं काम कर रहा हूं वे काफी छोटे हैं (अधिकतम आकार = 1200 बाइट्स; अधिकतम तत्व = 6 या 7; एक्सएमएल फाइलें काफी सरल हैं)।

+0

यदि यह कोई मदद है तो मैं अन्य पेशेवरों के रूप में अक्सर TinyXML का उपयोग करता हूं। हालांकि मैंने पगिक्समल का उपयोग नहीं किया है! – ButchDean

+1

दोनों ने प्यूगिक्सml को और अधिक इस्तेमाल किया है। इसका सरल, तेज़ और XPath समर्थन है। लेकिन शायद यह जवाब [लिंक] (http://stackoverflow.com/a/1448859/639650) में मदद करता है। यदि आप tinyxml के साथ चिपके रहते हैं, तो आप C++ wrapper [link] (http://code.google.com/p/ticpp/) को देखना नहीं चाहेंगे। – P3trus

+0

आपके उत्तरों के लिए आप दोनों को धन्यवाद। @ पी 3trus - क्या आपके पास पढ़ने और लिखने के लिए पगिक्सml और tinyxml के 'स्मृति उपयोग' पर कोई टिप्पणी है? फाइलें जो मैं काफी छोटी फाइलों को पार्स/लिखने जा रहा हूं और मैं सोच रहा हूं कि कौन सा अधिक कुशल होगा। –

उत्तर

1

मैं TinyXML का इस्तेमाल किया है 6 महीने पहले, मुझे लगता है कि उत्कृष्ट है ...

3

मैं tinyxml इस्तेमाल किया, QtXml, संपत्ति पेड़ को बढ़ावा देने, और, के रूप में मुझे याद है, pugixml सबसे तेजी से डोम एक्सएमएल-पार्सर है।

एम्बेडेड के लिए, मैंने लगभग 9 एमबी एक्सएमएल-फाइलों के साथ पगिक्सml का उपयोग किया - और सभी ठीक और तेज़ काम करते हैं। लेकिन मुझे आपकी याददाश्त सीमा के बारे में पता नहीं है - बस सरल उदाहरण लिखें और जांचें।

1

आप एक्सपैट देख सकते हैं। मैंने बिना किसी परेशानी के वाणिज्यिक उत्पाद में लगभग 8 वर्षों तक इसका इस्तेमाल किया है। यह गैर-वायरल लाइसेंस के साथ ओपन-सोर्स है।

+0

मैंने एक्सपैट के साथ शुरुआत की लेकिन एक्सपैट में एक्सएमएल लेखन क्षमता नहीं है इसलिए मुझे कुछ अन्य लाइब्रेरी पर जाने की जरूरत है जो पार्सिंग और एक्सएमएल निर्माण क्षमताओं दोनों प्रदान करता है। –

+0

लेखन के लिए "scew" है जो एक्सपैट का उपयोग करता है। – Adder

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