“解析存储在数据库表中的csv数据”的答案 https://knowledge.亚搏在线safe.com/questions/78520/parse-csv-data-stored-in-database-table.html网站 “解析存储在数据库表中的csv数据”问题的最新答案 吉奥回答 https://knowledge.亚搏在线safe.com/answers/78524/view.html

你可以简单地阅读这个领域。然后您将得到一个包含csv的属性。

按换行分隔/拆分(文本编辑器->特殊字符->换行)。分解列表。

连接数据检查器变压器。

(如果fieldname行具有不同的限定符,请通过选择_element_index=0将其分开,以单独处理。)否则,没必要。)

通过从数据检查器中的“要素信息”窗口复制字段名列表,将其导出到TXT列表。(选择列表{}属性名和属性值,使用“带缩进的复制文本”并保存txt文件。

如果没有包含逗号的属性值,则按逗号拆分,否则首先使用stringreplacer替换为例如反斜杠(再次通过texteditor或从另一个文件复制反斜杠)。然后,stringreplacer要删除限定符,请使用regexp,这样您就可以通过regexp=^'',获得第一个和最后一个(不删除不限定符)$

现在你可以用反斜杠(或任何你选择的)分开。

使用重命名程序使用import函数重命名列表{}属性。(最近的FME版本中增加了一个我非常高兴的内容)

2018年9月14日星期五14:38:42 GMT 吉奥
大卫的回答 https://knowledge.亚搏在线safe.com/answers/78523/view.html网站

我认为一个带有csv模块的pythoncaller非常适合这种情况,它已经具备了处理很多边缘情况(如引用、换行等)的所有必要机制。

尝试以下方法:

从fmeobjects import*import csv类parsecsvstring(object):def input(self,feature):csv字符串=[feature.getattribute('csv_line')或'']csv_parser=csv.reader(csv_string),用于csv_parser中的记录:f=feature.clone()用于n,value in enumerate(record):f.setattribute('value{%s}%n,value)self.pyoutput(f)

在pythoncaller中公开属性列表“value{}”。

csv-line.fmwt号

2018年9月14日星期五14:11:55 GMT 大卫