0

わずかに異なるフィールドを持つ異なるタイプの 2 つのファイル (ほとんどの場合、.txt と .xls) を読み取り、各行を比較するプログラム (できれば C#) を作成する必要があります。例: ファイル 1 (.txt): 姓: Smith 名: Bill EID: bs223 タイプ: Accounting ファイル 2 (.xls): last: smith first: bill EID: bs223 number: 5555555 type: accounting

ファイルには同じフィールドと異なるフィールドがあります。また、テキスト ファイルには、フィールド間に多くのスペースが含まれます。共通のフィールドを比較し、類似点と相違点をユーザーに表示する必要があります。各ファイルのフィールドの形式は一貫しています。

私の質問は、これを行うための最良の選択肢は何でしょうか? 両方のファイルを XML に変換して比較するのが賢明でしょうか? XML を使用した場合、XML はどのように方程式に組み込まれるでしょうか? C#でより良い方法はありますか?

ありがとう!

編集: .txt を XML に変換するコード

public static void Main() {
  XElement root = new XElement("root");
  foreach (String ln in File.ReadAllLines(@"input.txt")){
            string[] fields = ln.Split(' '); 
            XElement record = new XElement("record");
            int pos = 0;
            foreach (String sp in fields){
              if(sp != ""){
                pos += 1;
                XElement field = new XElement(string.Format("field_{0}", 
                pos.ToString()));
                field.Add(sp);
                record.Add(field);
                         }
                 }
            root.Add(record); 
            }
            Console.Write (root.ToString());
          }
4

1 に答える 1