see*_*edg 1 c# parsing text file
我对c#很新.有人可以给我一个正确的方向,我该如何解析下面的文本文件?
我试图实施的程序将执行以下操作:
它会要求用户输入目录.它将在目录中搜索文本文件.它将遍历文本文件,解析它们,并将它们保存在一个表数据库中.文本文件具有以下结构:
(这是文本文件1)
001 - Milan (Citizens)
Pitch Street
John Doe 15, F1 2 35022I
Janette Doe 17, F7 2 32345I
Angel Street
Mark Skate 12, F3 2 35532I
Jacqueline Skate 18, F6 2 54343I
Run Code Online (Sandbox Code Playgroud)
(这是文本文件2)
002 - Rome (Citizens)
Colosseum Street
Christian Troy 21, F8 5 21354I
Janette Doe 17, F7 2 23453T
Pope Street
Sean McNamara Villa McNamara 12424I
Julia McNamara Villa McNamara 43344I
Run Code Online (Sandbox Code Playgroud)
等等...
001 - 米兰等......是小镇.这可以在每个文本文件的开头找到一次.斗兽场街等...是街道名称.然后对于每条街道都有一个包含3列的列表:名称,地址,身份证.
我需要的是将每个公民插入数据库.数据库将有一个表格,格式如下:
姓名,地址,id_card,城镇,街道
因此,每个公民必须存放在某种阵列中,阵列将包含公民各自的城镇和公民.
如果有人能给我一些关于如何解析这个文本文件格式的想法,那就太好了,因为它有一些不寻常的格式.另请注意,名称,地址和身份证之间的空格是实际空格而不是标签.
提前谢谢了!
问候,克里斯
尝试将问题分解为更小的问题
编写一个测试应用程序,它将从用户获取目录如何浏览文件夹
编写一个测试应用程序,它将循环遍历目录中的所有文件从目录中获取文件时排除某些文件扩展名
编写一个测试应用程序,一次读取一行文件 https://stackoverflow.com/search?q=c%23+read+lines+in+file
编写一个将解析给定文本的测试应用程序
为此,我将创建一个基于状态的解析器.它知道接下来要找什么,除非找到它,否则不会移动到下一个状态 - 查找状态机以获取想法.如果文件格式与您的示例建议的定义一样,这将起作用.
归档时间: |
|
查看次数: |
2220 次 |
最近记录: |