2011-01-05 26 views
19

私はXML文字列を持っています。この文字列をに変換する必要があります。XMLTextReader(System.Xml.XMLTextReader)型のドットネットです。xml文字列をXMLTextReaderタイプに読み込む方法

私は、次のコードを使用:

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

をしかしリーダー内の文字列は、実行後に空になっています。

指定した文字列が移入されるのXmlTextReaderを取得するために何をすべきかを把握するために私を助けてください。

+3

'new XmlTextReader()'は使用しないでください。 .NET 2.0以降、非推奨になっています。代わりに 'XmlReader.Create()'を使用してください。 –

+0

また、何か他のことが起こっている必要があります。 'new'式はnullを返すことができません。 –

+0

@ JohnSaunders、なぜそれは非推奨ですか? –

答えて

38

文字列が空であるかどうかをどのように判断しますか?

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

3行目がないと「内側」が空です。今それはテストを含んでいます。

+0

)これはIDataReader.Read()と似ています。つまり、.Readを実行すると、次の要素に移動します。 https://msdn.microsoft.com/en-us/library/system.xml.xmlreader.read%28v=vs.110%29.aspxを参照してください。 – granadaCoder

関連する問題