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
它在我删除空格时起作用。
答
路径中的空格和破折号不会影响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);
尝试加载任何适当的XML ......我觉得你的XML已损坏。 – PawanS
请显示'myXmlFile.xml'的内容 –
是的。文件有问题。 – mathinvalidnik