我有一个XML字符串。我需要将此字符串转换为dotnet中的 XMLTextReader (System.Xml.XMLTextReader)类型。
我使用以下代码:
string szInputXml = "<TestDataXml><DataName>testing</DataName></TestDataXml>" ;
XmlTextReader reader = new XmlTextReader(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();
没有第三行,“内部”确实是空的。现在它包含测试。
关于c# - 如何将xml字符串读取为XMLTextReader类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4601139/