把CSV文件通过XSD转为XML
现在我有一个几十万行记录的CSV文件,这个是我的数据源;然后有一个给定格式的XSD文件,这个是输出的文件结构;我的需求是根据XSD的格式把CSV文件的数据输出到XML。
1. 因为每一条CSV记录中,CELL之间有一些关联关系,比如是如下格式的内容(举例):
中国;广东;深圳;罗湖;
中国;广东;深圳;宝安;
中国;广东;深圳;南山;
中国;广东;深圳;龙岗;
中国;广东;广州;海珠;
中国;广东;广州;白云;
中国;广东;广州;黄埔;
中国;广东;广州;天河;
中国;湖南;长沙;芙蓉;
中国;湖南;常德;
中国;北京;
2. XSD文件中有10几个表,表与表之间是有关系的,格式大致是(举例)
省
市
区
这样的,也就是我需要生成的XML格式如下:
中国
广东
广州
海珠
白云
黄埔
天河
深圳
罗湖
宝安
南山
湖南
长沙
芙蓉
湖南
常德
北京
请教大家:
1. 怎么读取CSV快,因为文件中有一些类似1.0.1这样的CELL,如果使用OLEDB的形式去读的话就会报错“不是合法的日期”,想问是否能让所有字段读到datatable里都是字符型,而不是会自动转化成日期,数字等等..
2. 如果不用OLEDB, 用什么数据结构读取CSV比较快一点,这个程序比较需要考虑效率,因为本来就是一个增强。
3. 把数据读到数据结构以后,怎么根据XSD写XML,是跟写TEXT一样吗?还是有其他的好方法,求教,谢谢!