2011-01-05 10 views
19

मेरे पास एक XML स्ट्रिंग है। मुझे इस स्ट्रिंग को XMLTextReader (System.Xml.XMLTextReader) में डॉटनेट में परिवर्तित करने की आवश्यकता है।XMLTextReader प्रकार में xml स्ट्रिंग को कैसे पढ़ा जाए

string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ; 
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml)); 

लेकिन पाठक निष्पादन के बाद खाली हो गया है अंदर स्ट्रिंग:

मैं निम्नलिखित कोड का इस्तेमाल किया।

कृपया मुझे यह जानने में सहायता करें कि XMLTextReader को दिए गए स्ट्रिंग के साथ पॉप्युलेट करने के लिए क्या करने की आवश्यकता है।

+3

'नया XmlTextReader()' का उपयोग न करें। इसे .NET 2.0 के बाद से हटा दिया गया है। इसके बजाय 'XmlReader.Create()' का उपयोग करें। –

+0

इसके अलावा, आपके पास कुछ और चलना होगा। एक 'नई' अभिव्यक्ति शून्य वापस नहीं आ सकती है। –

+0

@ जॉन सैंडर्स, इसे क्यों हटा दिया गया है? –

उत्तर

38

आप कैसे निर्धारित करते हैं कि स्ट्रिंग खाली है या नहीं?

string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>"; 
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml)); 
reader.Read(); 
string inner = reader.ReadInnerXml(); 

बिना तीसरी पंक्ति "आंतरिक" वास्तव में खाली था। अब इसमें परीक्षण शामिल है।

+0

ध्यान रखें, यह एक IDataReader की तरह है। पढ़ें() इस अर्थ में कि जब आप एक करते हैं। पढ़ें, यह अगले तत्व पर जाता है। Https://msdn.microsoft.com/en-us/library/system.xml.xmlreader.read%28v=vs.110%29.aspx देखें – granadaCoder

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