में XML फ़ाइल को पार्स करने के लिए मुझे C++ में XML फ़ाइल को पार्स करना होगा। मैं शोध कर रहा था और इसके लिए रैपिडएक्सएमएल लाइब्रेरी मिली।RapidXML
मुझे doc.parse<0>(xml)
पर संदेह है।
xml
.xml फ़ाइल हो सकता है या इसे string
या char *
होना चाहिए?
यदि केवल string
या char *
ले सकते हैं तो मुझे लगता है कि मुझे पूरी फ़ाइल को पढ़ने और इसे चार सरणी में संग्रहीत करने और फ़ंक्शन में पॉइंटर को पास करने की आवश्यकता है?
क्या फ़ाइल का सीधे उपयोग करने का कोई तरीका है क्योंकि मुझे कोड के अंदर XML फ़ाइल को भी बदलने की आवश्यकता होगी।
यदि यह रैपिडएक्सएमएल में संभव नहीं है तो कृपया सी ++ में कुछ अन्य एक्सएमएल पुस्तकालयों का सुझाव दें।
धन्यवाद !!!
ashd
xml_document :: parse() का तर्क xml युक्त शून्य-समाप्त स्ट्रिंग है। तो आपको बस एक फ़ाइल 2 स्ट्रिंग फ़ंक्शन बनाने की आवश्यकता है। फ़ाइल को वेक्टर बफर में पढ़ें और फिर [0] को पार्स() पर पास करें और बफर करें। –
anno
vtd-xml में सीए ++ पोर्ट भी है, रैपिक्सएक्सएमएल की तुलना में, vtd-xml बहुत अधिक अनुरूप, स्थिर और कुशल है ... –