我有一个XML字符串。我需要将此字符串转换为dotnet中的 XMLTextReader (System.Xml.XMLTextReader)类型。
我使用了以下代码:
string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ;
XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(szInputXml));
但 reader 中的字符串在执行后为空。
请帮我弄清楚要用给定字符串填充XMLTextReader需要做些什么。
答案 0 :(得分:39)
如何确定字符串是否为空?
string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>";
XmlTextReader reader = new XmlTextReader( new System.IO.StringReader( szInputXml ) );
reader.Read();
string inner = reader.ReadInnerXml();
没有第3行“内在”确实是空的。现在它包含测试。