如何解析此结构?我需要把它变成单个变量。例如。来自属性struct:
name
type
value
我不熟悉结构,我需要将这种类型的数据输入数据库。
我玩过cfloop
,但没有。
答案 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。