我做了一个类来读取Xml文档内容,在执行XmlDocument.Load时发生如下错误:
根级别上的数据无效。 行 1,位置 1。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1。代码如下:
类:
public class BussExpl : XmlBase
{
public BussExpl()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public BussExpl(string FileName)
{
XmlFileName = FileName;
xdoc = new XmlDocument();
xdoc.LoadXml(XmlFileName);
}
          }
调用页面:
private void Button1_Click(object sender, System.EventArgs e)
{ if (!System.IO.File.Exists("D:\\燃料系统\\开发\\rlgl\\Test.xml"))
return;
BussExpl be = new BussExpl("D:\\燃料系统\\开发\\rlgl\\Test.xml");  //这里出错
                           .........
}

解决方案 »

  1.   

    xml文件是这样的:
    <?xml version="1.0" encoding="gb2312"?>
    <BussinessExplorer>
    <FuncNo ID = "00000001">
    <Columns>
    <Column ID="CT_BussinessNo">
    <Width>100</Width>
    <Caption>编号</Caption>
    </Column>
    <Column ID="CT_DataTime">
    <Width>100</Width>
    <Caption>时间</Caption>
    </Column>
    </Columns>
    </FuncNo>
    <FuncNo ID = "00000002">
    <Columns>
    <Column ID="CT_BussinessNo">
    <Width>100</Width>
    <Caption>编号</Caption>
    </Column>
    <Column ID="CT_TextNo">
    <Width>100</Width>
    <Caption>文本</Caption>
    </Column>
    </Columns>
    </FuncNo>
    </BussinessExplorer>
      

  2.   

    public BussExpl(string FileName)
    {
    XmlFileName = FileName;
    xdoc = new XmlDocument();
    xdoc.LoadXml(XmlFileName);
    }
    上面的xdoc.LoadXml(XmlFileName);
    改成:
    xdoc.Load(XmlFileName);试试