c# - 读取 XML 的第一行

标签 c# asp.net xml

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

还有StringReaderXmlTextReader

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/

相关文章:

c# - 找不到名称为 WCF 的端点元素

c# - 用于从关键字中检索相似词的 API?

c# - 我应该使用哪个版本的 WindowsAzure.Storage?

asp.net - IIdentity、IPrincipal、OWIN、IdentityUser 和 IUser<string> 如何组合在一起?

设置滤镜渐变后,ASP.Net 子菜单在 IE 中不显示。

c# - XmlSerializer.Deserialize 是否将整个文档加载到内存中?

java - Spring Boot REST 应用程序应该接受并生成 XML 和 JSON

C# - 如何更改 HTML 元素属性

java - Simple XML 库实际上如何创建和填充对象?

c# - 下载的 dll 中显示错误