解析CFDUMP结构和存储值

时间:2010-08-29 19:50:11

标签: parsing data-structures coldfusion cfdump

如何解析此结构?我需要把它变成单个变量。例如。来自属性struct:

name

type

value

我不熟悉结构,我需要将这种类型的数据输入数据库。

我玩过cfloop,但没有。

cfdump

3 个答案:

答案 0 :(得分:6)

假设您的变量名称是“foo”,您可以像这样访问名称

foo.attributes.name

只需通过点表示法访问结构。

答案 1 :(得分:1)

如果您想简单地转储此结构,请使用简单的XML并将其存储在CLOB或BLOB字段中。但是,如果您想执行搜索,频繁更改数据等操作,那么您最好考虑树结构。

如果您使用的是Oracle,请查看CONNECT BY PRIOR,这会使您将数据库中的值直接存储为行,然后再查询它们并加载到树结构中。

这里的要点是,您应该能够存储和检索数据,就像处理简单的TREE数据结构一样。

答案 2 :(得分:0)

和Ben说的一样,我不确定你为什么要把这个漂亮的小结构拆开。通过访问其中的值而不是反汇编它,以当前形式使用它。

<cfloop collection="#foo.attributes#" item="myKey">
    <cfoutput>Value of #myKey# is #structFind(foo.attributes, myKey)#</cfoutput>
</cfloop>

有关详细信息,请参阅LiveDocs' structure looping page