c#实现根据有规律的文件内容解析成实体类
2009-12-12 18:50
411 查看
标题太难起了。这个功能的由来就是有的时候我们会根据外部的文件,将文件中的数据按要求导入到数据库中。在本人最近几个月的工作中至少碰到三次了(一次xml文件,一次文本文件,这一次是csv格式的),xml文件的操作比较容易(您可以参考笔者之前的这一篇),对于txt或者csv等格式的文件觉得有必要写一个通用的方法,实现文件内容的快速有效的解析。下面记录一下这个方法,您可以根据自己的需要适当修改成自己想要的形式。
1、读入文件
代码
public static IList<IList<string>> CreateFileContentArr(string fileContent)
{
IList<IList<string>> listStr = new List<IList<string>>();
if (!string.IsNullOrEmpty(fileContent))
{
fileContent = fileContent.Trim();
string[] strArr = fileContent.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);//换行符 一行记录对应一个实体记录
foreach (string item in strArr)
{
IList<string> listChild = new List<string>();
string[] strChildren = item.Split(',');//以逗号,分隔 可以是其他类型的符号,看具体需要
foreach (string strItem in strChildren)
{
listChild.Add(strItem);
}
listStr.Add(listChild);
}
}
return listStr;
}
ps: 解析文件成特定的形式,是按照给出的文件自定义解析。您可以抽象出变化点(比如分隔符等),让它更加通用。示例中我是按照手头的项目需要解析的,懒人一个,不费事了,不打酱油打麻将去也。
demo下载:demo
1、读入文件
代码
public static IList<IList<string>> CreateFileContentArr(string fileContent)
{
IList<IList<string>> listStr = new List<IList<string>>();
if (!string.IsNullOrEmpty(fileContent))
{
fileContent = fileContent.Trim();
string[] strArr = fileContent.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);//换行符 一行记录对应一个实体记录
foreach (string item in strArr)
{
IList<string> listChild = new List<string>();
string[] strChildren = item.Split(',');//以逗号,分隔 可以是其他类型的符号,看具体需要
foreach (string strItem in strChildren)
{
listChild.Add(strItem);
}
listStr.Add(listChild);
}
}
return listStr;
}
ps: 解析文件成特定的形式,是按照给出的文件自定义解析。您可以抽象出变化点(比如分隔符等),让它更加通用。示例中我是按照手头的项目需要解析的,懒人一个,不费事了,不打酱油打麻将去也。
demo下载:demo
相关文章推荐
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- C#实现根据实体类自动创建数据库表
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- c#实现对MP4等文件属性信息的读取以及对txt文件内容的读取
- spark streaming 实现根据文件内容自定义文件名,并实现文件内容追加
- spark streaming 实现根据文件内容自定义文件名,并实现文件内容追加
- C#写文件实现,自动根据时间命名,并自动删除前一天文件
- C#实现BT种子文件(BitTorrent)解析
- [转]C# 解析配置文件内容 System.Configuration
- C#实现写入文本文件内容的方法
- java复制文件的一个小例子(实现根据图片上的内容给图片重命名)
- C#解析json文件的实现代码
- C# 解析配置文件内容
- 使用js实现读取csv文件内容解析到html页面中
- spark streaming 实现根据文件内容自定义文件名,并实现文件内容追加
- spark streaming 实现根据文件内容自定义文件名,并实现文件内容追加
- spark streaming 实现根据文件内容自定义文件名,并实现文件内容追加
- C#中实现zip协议,通过WebRequest查询zip文件内容。统一访问接口
- C#配置文件解析工具的实现
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)