XElement.Load不加载路径

问题描述:

我已经开始与通用的C路径:\用户\ myXmlFile.xml,我试图与XElement.Load不加载路径

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

加载它,但它不加载它,它说:

在根级别的数据是无效的。 1号线,位置1

我发现是什么原因,我解决不了的事情后援的是,在一些我在路径中的文件夹有与之间的空间和破折号的文件夹话。 Example C:\ users \ my - folder - doesnt - work \ otherFolder \ myXmlFile.xml

它在我删除空格时起作用。

+3

尝试加载任何适当的XML ......我觉得你的XML已损坏。 – PawanS

+2

请显示'myXmlFile.xml'的内容 –

+0

是的。文件有问题。 – mathinvalidnik

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

尝试,

FileInfo file = new FileInfo(@"C:\Users\...\myXmlFile.xml"); 
if(file.Exists) 
{ 
    XElement root = XElement.Load(file.Fullname); 
    ... 
} 
else 
    throw new FileNotFoundException(file.Fullname);