【发布时间】:2019-08-08 11:25:01
【问题描述】:
我们正在开发一个应用程序,我们需要能够从标签生成文本字符串,例如可用于生成 csv 文件、sql 语句等,这些标签代表软件中的数据源。
这旨在让最终用户在如何从软件中提取数据方面具有最大的灵活性,它与文件编写器、数据库连接器、MS Word 文档解析器等模块相结合......
基本思想是有这样的标签格式{SourceObject.Item("formatting")}
然后哪个标签可以用作INSERT INTO mydb (myfield) VALUES ("{SourceObject.Item("formatting")}");
棘手的地方是我们可能有一个源对象数组的数据,这意味着标签可能开始变得相当复杂:
{SourceObject(12).Item("formatting")}
或
{SourceObject("ITEM17").Item("formatting")}
以生成具有特定名称的文本文件为例:
myfile {System.Date("DD_MM_YY HH:NN")}.txt 会产生 myfile 08_08_19 12:22.txt
我们可以从头写一个解析器,但我相信这种类型的解析器比较常见,也许类似的方法或现有的解析器可以完成这项工作?
【问题讨论】: