libxml for C++: How to add a root node to XML tree? -


मेरे पास एक XML फ़ाइल है जो निम्न की तरह दिखती है

  & lt; siteinfo & gt; ... & lt; / siteinfo & gt; & LT; पृष्ठ & gt; & Lt; title & gt; ... & lt; / title & gt; & LT; संशोधन & gt; ... & lt; संशोधन & gt; & Lt; / पृष्ठ & gt;  

इसमें रूट / संलग्न नोड नहीं है इसलिए मैं अपने कार्यक्रम को चलाने पर "दस्तावेज़ के अंत में अतिरिक्त सामग्री" प्राप्त करता हूं। Libxml का उपयोग करने के लिए फ़ाइल को खोलने के बाद, क्या यह आसानी से पार्स ट्री को रूट / संलग्न नोड जोड़ना है?

यदि आप स्रोत एक्सएमएल की संरचना नहीं बदल सकते हैं, तो एक आसान तरीका है जैसे स्ट्रिंग बनाने के लिए:

  स्ट्रिंग xml = string (" & lt; root & gt; " ) + File_contents + string ("& lt; / root & gt;");  

तब आप आसानी से इस स्ट्रिंग को पार्स कर सकते हैं। वैसे, जब आप सी ++ का प्रयोग कर रहे हैं, आपको एक कोशिश देना चाहिए libxml ++ यह libxml के लिए एक सी + + आवरण है और यह बहुत अच्छा है।


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -