स्ट्रिंग से XDocument आबाद करें


358

मैं थोड़े से काम कर रहा हूं और मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या मैं एक स्ट्रिंग से एक्सडजस्टमेंट लोड कर सकता हूं। XDocument.Load()लगता है कि यह एक भौतिक XML फ़ाइल के लिए एक पथ के रूप में पारित स्ट्रिंग लेने के लिए।

मैं शारीरिक XML फ़ाइल बनाने और XDocument को पॉप्युलेट करने के लिए सीधे कूदने के लिए पहले चरण के प्रयास और बायपास करना चाहता हूं।

कोई विचार?

जवाबों:




39

इस बारे में कैसा है...?

TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);

यह XDocument.Load के लिए MSDN डॉक्स से लिया गया था, यहाँ पाया गया ...

http://msdn.microsoft.com/en-us/library/bb299692.aspx


2
लेकिन, जैसा कि अन्य उत्तरों में बताया गया है, पार्से ऐसा करने का तरीका है।
मार्टिन पेक

7
दरअसल, पार्से आंतरिक रूप से एक स्ट्रिंगर का उपयोग करता है।
शमूएल

2
@Samuel (और upvoters) सभी TextReaders StringReaders नहीं हैं। यह TextReader का उपयोग करने का एक उदाहरण है, तथ्य यह है कि संयोग से एक ही पाठक साझा करता है क्योंकि पार्स अप्रासंगिक है।
क्रिस मैरिसिक

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.