わずかに異なるフィールドを持つ異なるタイプの 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());
}