2009-08-14 5 views
0

Windows server.Iにxmlファイルのサイズが83,383 KBで、MS xmlパーサーを使用してこのファイルをロードしても問題ありません。XMLパーサーエラー

このファイルを別のWindowsサーバーにコピーすると、ファイルのサイズは83,392 KBになります。MS xmlパーサーを使用してこのファイルを読み込むと、xmlパーサーエラーメッセージが表示されます。 "ルートレベルのデータは無効です。 1116371、8位。

ここでは何が欠けていますか?

読んでいただきありがとうございます!

答えて

2

このファイルを別のWindowsサーバーにコピーすると、ファイルのサイズは83,392 KBになります。

おそらくあなたは取引がここにあるのを確認してみるべきでしょうか?ファイルをコピーすることはそれを変更するものではありません。

ファイルをwindiff、fcなどで実行します。

0

二私は考えることができるオプション:

  1. あなたはXMLパーサの異なるバージョンを使用している、一方が他方
  2. あなたのファイルのコピーよりも厳しいですが正確ではありません

どのようにファイルをコピーしていますか? 2つのファイルのMD5チェックサムを取ると、それらは同じですか?

行うには、次の明白なことは、ライン1116371.に何があるか見ているここで(それはUTF-8エンコーディングを前提としていますが、それを変えることができる)の大きなファイルのためにあなたの指定した行が表示されます短いC#プログラムです:

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

windowsコピーコマンドを使用してxmlファイルをコピーしました。

+0

質問を編集したりコメントを追加してください。回答はあなたの質問の答えです;-)。 –

関連する問題