如何将具有不同记录布局的文本文件转换为XML?

时间:2013-12-17 02:44:29

标签: c# .net xml parsing text-parsing

我有一个文本文件(从COBOL遗留系统生成),它具有不同的记录布局。它类似于:

http://www.stylusstudio.com/varying_record_layout.html

我想要做的是使用C#解析该文本文件a获取XML格式的输出,然后将其内容加载到数据库。 (简言之,ETL操作)。

如何使用C#完成此任务并处理XML API?一些建议,提示,& c。?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

1)编写代码以手动创建DataSet

    模仿每种异类记录的
  • DataTables。或者
  • 包含一个DataTable,可容纳所有异类数据。

2)解析记录并将其分发到DataTables

中相应的DataSet

3)使用类似于以下代码的代码序列化DataSet

然后,如果您需要操作数据,可以轻松地将数据直接加载到DataSet。 我希望这对你有所帮助。

private void SerializeDataSet(DataSet ds, string filename){
    XmlSerializer ser = new XmlSerializer(typeof(DataSet));    
    TextWriter writer = new StreamWriter(filename);
    ser.Serialize(writer, ds);
    writer.Close();
}

Here是XML序列化的MSDN文档的链接。