2009-08-14 9 views
0

나는 윈도우 server.I 부하에 MS의 XML 파서를 사용하여이 파일을 크기 8만3천3백83킬로바이트의 xml 파일을했는데 그것을 잘 작동합니다.XML 파서 오류

이 파일을 다른 Windows 서버에 복사하면 파일 크기가 83,392KB가됩니다. MS xml 파서를 사용하여이 파일을로드하면 xml 파서 오류 메시지가 나타납니다 : "루트 수준의 데이터가 유효하지 않습니다. 1116371, 위치 8 "

내가 무슨 이상 말이냐?

읽어 주셔서 감사합니다.

답변

2

이 파일을 다른 Windows 서버에 복사하면 파일 크기는 83,392KB가됩니다.

아마 당신은 확인하고 거래는 여기에 무엇을 볼 것인가? 파일 복사는 파일을 변경하지 않아야합니다.

는 WinDiff 사용, FC, 어떤을 통해 파일을 실행합니다.

0

두 내가 생각할 수있는 옵션 :

  1. 당신은 XML 파서의 다른 버전을 사용하고, 하나가 다른
  2. 귀하의 파일 복사보다 더 엄격가 정확하지 않습니다

파일을 어떻게 복사하고 있습니까? 두 파일의 MD5 체크섬을 사용하면 동일합니까?

라인 1116371. 여기에게 큰 파일의 지정된 행을 표시합니다 간단한 C# 프로그램은의에 무엇을 볼 수있다 할 다음 분명한 것은 (이 UTF-8 인코딩을 가정합니다,하지만 당신은 그것을 바꿀 수) :

using System; 
using System.IO; 

public class ShowLine 
{ 
    static void Main(string[] args) 
    { 
     if (args.Length != 2) 
     { 
      Console.WriteLine("Usage: ShowLine <file> <line>"); 
      return; 
     } 
     // TODO: error checking for argument validity 
     string file = args[0]; 
     int lineNo = int.Parse(args[1]); 
     using (TextReader reader = File.OpenText(file)) 
     { 
      string line = null; 
      for (int i=0; i < lineNo; i++) 
      { 
       line = reader.ReadLine(); 
       if (line == null) 
       { 
        Console.WriteLine("Not enough lines in file!"); 
        return; 
       } 
      } 
      Console.WriteLine(line); 
     } 
    } 
} 
0

나는 창 명령을 복사하여 XML 파일을 복사.

+0

질문을 편집하거나 의견을 추가하십시오. 답변은 질문에 대한 답변입니다 ;-). –