我有一个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/

10-13 07:47