2014-03-30 55 views
0

我正在使用XML处理winform应用程序。XML数据在尝试在类内部读取时出错

请找到附件的XML。 enter image description here 我已经使用下面的类来获取数据。

公共类任务 {

public int Screens { get; set; } 

    public string Name { get; set; } 

    public int Employees { get; set; } 



    public static Task[] FromXml(string sourceXml) 
    { 

     using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(sourceXml))) 
     { 

      var xs = new XmlSerializer(typeof(Cinema[])); 

      return xs.Deserialize(ms) as Cinema[]; 

     } 

    } 

} 

我,而在反序列化XML数据有以下错误。

错误:XML文档(1,1)中存在错误。

请帮助我..

在此先感谢!

+0

嗨mareckmareck,我已经关闭标记,同样的问题仍然出现..请看看相同...谢谢! – user2395176

+0

这些连字符是xml的一部分吗?尝试使用验证程序首先验证xml文件,例如wc3:http://www.w3schools.com/xml/xml_validator.asp。还要确保xml文件在UTF8中正确编码。 – mareckmareck

+0

嗨mareckmareck, – user2395176

回答

0

第1行第1列出错:在XML声明(<?xml version="1.0" encoding="UTF-8"?>)之前是否有空格或空行?

如果是这样,请将其删除。在XML声明之前应该有什么也没有,除了(如果你有一个)Byte Order Mark之外。

+0

嗨,没有空间或空白行。你可以看看相同的。谢谢! – user2395176

+0

我必须看到实际的文件。您向我们展示的XML没有任何明显的错误...但是我不认识您的代码编写的语言,所以我对您是否正确设置解析器没有任何意见。 – keshlam