我做了一个类来读取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,位置 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"); //这里出错
.........
}
<?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>
{
XmlFileName = FileName;
xdoc = new XmlDocument();
xdoc.LoadXml(XmlFileName);
}
上面的xdoc.LoadXml(XmlFileName);
改成:
xdoc.Load(XmlFileName);试试