-3

我有一个以通用 C:\Users...\myXmlFile.xml 开头的路径,我正在尝试使用

XElement.Load(@"C:\Users\...\myXmlFile.xml") 

但它没有加载它,它说:

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

我发现了原因,但我无法解决它。问题是在路径中的某些文件夹中,有一个文件夹,单词之间有空格和破折号。示例C:\users\my - 文件夹 - 不工作 - work\otherFolder\myXmlFile.xml

当我删除空格时它会起作用。

4

2 回答 2

2

路径中的空格和破折号不影响 xml 加载。如果查找文件有问题,您会看到FileNotFoundException. 因此错误表示第一行的第一个位置有错误的数据,我认为您的 xml 文件在文件的开头甚至没有标签(应该从<符号开始)。

于 2013-07-18T12:31:44.113 回答
0

尝试,

FileInfo file = new FileInfo(@"C:\Users\...\myXmlFile.xml");
if(file.Exists)
{
   XElement root = XElement.Load(file.Fullname);
   ...
}
else
   throw new FileNotFoundException(file.Fullname);
于 2013-07-18T15:12:01.490 回答