C# 如何将xml字符串读入XMLTextReader类型

C# 如何将xml字符串读入XMLTextReader类型,c#,xml,string,xmltextreader,C#,Xml,String,Xmltextreader,我有一个XML字符串。我需要在dotnet中将此字符串转换为XMLTextReader(System.Xml.XMLTextReader)类型 我使用了以下代码: string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ; XmlTextReader reader = new XmlTextReader(new System.IO.StringRea

我有一个XML字符串。我需要在dotnet中将此字符串转换为XMLTextReader(System.Xml.XMLTextReader)类型

我使用了以下代码:

string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ;
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml));
string szInputXml=“测试”;
XmlTextReader=newXMLTextReader(new System.IO.StringReader(szInputXml));
但是读取器中的字符串在执行后为空


请帮助我找出需要执行哪些操作才能使用给定字符串填充XMLTextReader。

如何确定字符串是否为空

string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>";
XmlTextReader reader = new XmlTextReader( new System.IO.StringReader( szInputXml ) );
reader.Read();
string inner = reader.ReadInnerXml();
string szInputXml=“测试”;
XmlTextReader=newXMLTextReader(new System.IO.StringReader(szInputXml));
reader.Read();
字符串inner=reader.ReadInnerXml();

没有第三行,“内部”确实是空的。现在它包含测试。

不要使用
新的XmlTextReader()
。自.NET 2.0以来,它一直被弃用。改用
XmlReader.Create()
。此外,您还必须进行其他操作。
new
表达式不能返回null。@JohnSaunders,为什么不推荐使用它?原因很多。缺乏灵活性和功能,主要是要记住,这就像IDataReader.Read(),在这个意义上,当你执行.Read时,它会进入下一个元素。看见