बूस्ट में tutorial on how to load XML from a file है। मैं इसे एक स्ट्रिंग के साथ कैसे खिला सकता हूं जिसे मैं या तो कोड में बनाता हूं या उपयोगकर्ता से प्राप्त करता हूं (उदा। cin
के साथ)?Boost.PropertyTree को स्ट्रिंग के साथ कैसे फ़ीड करें, फ़ाइल नहीं?
14
A
उत्तर
10
istringstream
में स्ट्रिंग को लपेटें।
11
Heres कुछ कोड है कि मेरे लिए काम करता ... क्योंकि istringstream
बेकार में प्रतियां पूरे बफर का उपयोग कर
// Create an empty property tree object
ptree xmlTree;
// Read the XML config string into the property tree. Catch any exception
try {
stringstream ss; ss << xmlConfigString;
read_xml(ss, xmlTree);
}
catch (xml_parser_error &e) {
LOGERROR ("Failed to read config xml " << e.what());
}
catch (...) {
LOGERROR ("Failed to read config xml with unknown error");
}
4
अन्य उत्तर, गैर आदर्श हैं।
this question पर एक जवाब से पता चलता है, तो आप पदावनत istrstream
इस्तेमाल कर सकते हैं, लेकिन जैसा कि इस चेतावनी उत्पन्न करता है और भविष्य में निकाला जा सकता है, एक बेहतर समाधान boost::iostreams उपयोग करने के लिए है के रूप में:
boost::iostreams::stream<boost::iostreams::array_source> stream(moo.c_str(), moo.size());
boost::property_tree::read_json(stream, tree);
यह बेकार में कॉपी करने टाल बफर उसी तरह istrstream
किया (यदि आपका इनपुट बफर बड़ा है, तो एक बड़ी समस्या हो सकती है), और आपको अपनी स्ट्रीम कक्षा लिखने के लिए बचाता है।
संबंधित मुद्दे
- 1. जावा के साथ आरएसएस फ़ीड कैसे लिखें?
- 2. एक्सएसएलटी फ़ाइल के साथ एक्सएमएल फ़ाइल को कैसे लिंक करें?
- 3. लिनज फ़ाइल में स्ट्रिंग को किसी अन्य स्ट्रिंग के साथ स्ट्रिंग को प्रतिस्थापित करने के लिए
- 4. php के साथ .plist फ़ाइल को पार्स कैसे करें?
- 5. शाब्दिक स्ट्रिंग के साथ sed - इनपुट फ़ाइल
- 6. Google कैलेंडर के लिए गतिशील ईवेंट फ़ीड कैसे प्रकाशित करें?
- 7. खाली स्ट्रिंग के साथ "-" की घटनाओं को कैसे प्रतिस्थापित करें?
- 8. निजी कुंजी के साथ स्ट्रिंग को एन्क्रिप्ट कैसे करें और सार्वजनिक कुंजी के साथ डिक्रिप्ट करें?
- 9. MSYS के साथ फ़ाइल कैसे डाउनलोड करें?
- 10. अधिक फ़ीड आइटम कैसे प्राप्त करें?
- 11. गैस की कीमतों के लिए आरएसएस फ़ीड और फ़ीड की व्याख्या कैसे करें
- 12. स्ट्रिंग के साथ स्ट्रिंग की तुलना कैसे करें *?
- 13. फेसबुक फ़ीड संवाद में मेरी छवि को कैसे पास करें
- 14. libsyn आरएसएस फ़ीड से ऑडियो पॉडकास्ट फ़ाइल कैसे खेलें? (drupal)
- 15. सेलेनियम के साथ फ़ाइल (चित्र) को कैसे अपलोड करें, पायथन
- 16. पायथन 2.4 के साथ फ़ाइल को अनजिप कैसे करें?
- 17. आरएसएस फ़ीड
- 18. मैवेन के साथ एक फ़ाइल को संकलित कैसे करें?
- 19. सी # फ़ाइल को कैसे परिवर्तित करें। रीडलाइन में स्ट्रिंग सरणी?
- 20. आरएसएस फ़ीड एक्सएमएल फ़ाइल के लिए कितना बड़ा बड़ा है?
- 21. डाउनलोड फ़ाइल को wget के साथ पुनर्नामित कैसे करें?
- 22. फोनगैप ऐप में स्थानीय स्टोरेज में संग्रहीत जेसन फ़ीड के साथ कैसे काम करें?
- 23. एसटीएस में आरएसएस फ़ीड को कैसे अक्षम करें?
- 24. एरलांग के साथ कॉन्फ़िगरेशन फ़ाइल को कैसे पार्स करें?
- 25. एकाधिक टेक्स्ट रीडर को एक साथ कैसे स्ट्रिंग करें?
- 26. PHP स्ट्रिंग को XML फ़ाइल
- 27. एक स्ट्रिंग के साथ regex करने के लिए या एक स्ट्रिंग के साथ regex नहीं है?
- 28. एटम फ़ीड
- 29. फ़ाइल फ़ील्ड को फ़ाइल करने के लिए कैसे निर्यात करें?
- 30. आप आरएसएस फ़ीड कैसे उत्पन्न करते हैं?