根级别的数据无效

phi*_*owe 51 .net c# xml

我有以下XML文档:

<?xml version="1.0" encoding="UTF-8"?>
<Offices id="0" enabled="false">
  <office />
</Offices>
Run Code Online (Sandbox Code Playgroud)

当我尝试通过C#访问它时:

XmlDocument doc = new XmlDocument();
doc.LoadXml(HttpContext.Current.Server.MapPath("officeList.xml"));
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

根级别的数据无效.第1行,第1位.

这条线有什么问题?

Bro*_*ass 96

这个:

doc.LoadXml(HttpContext.Current.Server.MapPath("officeList.xml"));
Run Code Online (Sandbox Code Playgroud)

应该:

doc.Load(HttpContext.Current.Server.MapPath("officeList.xml"));
Run Code Online (Sandbox Code Playgroud)

LoadXml() 用于加载XML字符串,而不是文件名.


Joh*_*ers 20

作为记录:

"根级别的数据无效"表示您试图解析不是XML文档的内容.它甚至没有开始看起来像一个XML文档.它通常意味着你找到的东西:你正在解析类似字符串"C:\ inetpub\wwwroot\mysite\officelist.xml"的东西.