2014-03-30 2 views
0

XML을 사용하여 winform 응용 프로그램을 작성하고 있습니다.XML 데이터에서 클래스 내부를 가져 오는 중에 오류가 발생했습니다.

첨부 된 XML을 찾으십시오. enter image description here 다음 클래스를 사용하여 데이터를 가져 왔습니다. XML로 데이터를 deserialize하는 동안

공용 클래스 작업 {

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 문서 (1, 1)에 오류가 있습니다.

제발 도와주세요 .. 사전에

감사합니다!

+0

안녕 mareckmareck, 나는 태그를 닫았으며 동일한 문제가 여전히 발생합니다 .. 같은 모습을 보아주세요 ... 감사합니다! – user2395176

+0

그 하이픈은 XML의 일부입니까? 몇 가지 유효성 검사기 (예 : wc3 : http://www.w3schools.com/xml/xml_validator.asp)를 사용하여 xml 파일의 유효성을 검사합니다. 또한 XML 파일이 UTF8로 올바르게 인코딩되었는지 확인하십시오. – mareckmareck

+0

안녕하세요 mareckmareck, – user2395176

답변

0

행 1, 열 1의 오류 : XML 선언 (<?xml version="1.0" encoding="UTF-8"?>) 전에 공백 또는 빈 줄이 있습니까?

그렇다면 제거하십시오. XML 선언 전에 은 없으므로이 있어야합니다 (있는 경우).

+0

안녕하세요, 공백 또는 빈 줄이 없습니다. u pls가 똑같이 보일 수 있습니까? 감사! – user2395176

+0

실제 파일을 확인해야합니다. 당신이 우리에게 보여준 XML에는 명백한 문제가 없습니다 ... 그러나 당신의 코드가 쓰여진 언어를 인식하지 못하기 때문에 파서를 올바르게 설정하고 있는지에 대한 의견이 없습니다. – keshlam

관련 문제