我有一个String
包含 XML 文件的文本。该字符串是由输入流形成的,但我认为这不相关。
字符串看起来没问题,如:
System.Diagnostics.Debug.WriteLine("iString = " + iString);
输出:
iString = <?xml version="1.0"?>
<DiagReport>
<LicensingData>
<ToolVersion>6.3.94</ToolVersion>
<LicensingStatus>SL_LICENSING_STATUS_NOTIFICATION</LicensingStatus>
</LicensingData>
</DiagReport>
然后我将 String
转换为到 StringReader
StringReader strReader = new StringReader(iString);
还有StringReader
到XmlTextReader
XmlTextReader reader = new XmlTextReader(strReader);
不过,在继续执行我的代码之前,我想检查 XML 的第一个节点是否为 <DiagReport>
。有没有办法使用 XmlTextReader
的成员函数来做到这一点?
最佳答案
来自http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.movetocontent.aspx
if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "DiagReport")
{
// Good to go
}
关于c# - 读取 XML 的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459913/