【发布时间】:2016-09-27 09:36:28
【问题描述】:
我正在处理一个项目,我必须检查从系统生成的一些 (500) 报告是否通过或失败。
我面临两个问题。
- 文本解析。每份报告都是独一无二的,并且有不同的格式。
报告示例:
门票销售
电影 Full_seats 销售 Empty_seats
电影 1 星期一 100 500 20
星期二 120 600 0
星期三 80 400 40
星期四 100 500 20
星期五 100 500 20
电影 2
星期一 100 500 20
星期二 120 600 0
星期三 80 400 40
星期四 100 500 20
星期五 100 500 20
等等……
报告结束。
我可以做些什么来映射报告中的值,并将它们保存到 java 集合中。有没有更聪明的方法来创建 500 种不同的解析方法?
- 将报告与应用程序中的信息进行比较。我想为每个报告都有一个配置文件,并在其中编写我需要从应用程序中比较的内容。例如:
report.grossSales & sales.getDay(18_9_2016).grossSales();
以上将意味着自动化运行:
if(report.grossSales != sales.getDay(18_9_2016).grossSales()){
System.out.print("failed");
}
请随意提出其他更聪明、更灵活的方法。 谢谢
【问题讨论】:
-
这些输入是定义的还是任意行?
-
生成报告的系统和我的应用具有相同的输入(票证)
标签: java parsing reporting text-parsing