2009-08-14 3 views
0

У меня есть xml-файл размером 83,383 Кбайт на сервере windows. Я загружаю этот файл с помощью MS xml parser, и он отлично работает.Ошибка XML-парсера

Когда я копирую этот файл на другой сервер Windows, размер файла составляет 83,392 КБ. При загрузке этого файла с помощью MS xml-парсера я получаю сообщение об ошибке XML-анализатора: «Данные на корневом уровне недействительны. 1116371, позиция 8. "

Что мне здесь не хватает?

Спасибо за чтение!

ответ

2

При копировании этого файла на другой сервер Windows размер файла составляет 83,392 КБ.

Возможно, вам стоит проверить и посмотреть, что сделка находится здесь? Копирование файла не должно изменяться.

Запуск файлов через 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-файл, используя команду копирования Windows.

+0

Пожалуйста, отредактируйте ваш вопрос или добавьте комментарий. Ответы для ответов на ваш вопрос ;-). –