我有一个文本文件(从COBOL遗留系统生成),它具有不同的记录布局。它类似于:
http://www.stylusstudio.com/varying_record_layout.html
我想要做的是使用C#解析该文本文件a获取XML格式的输出,然后将其内容加载到数据库。 (简言之,ETL操作)。
如何使用C#完成此任务并处理XML API?一些建议,提示,& c。?
提前致谢。
答案 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文档的链接。