我如何解析这个结构?我需要将其转换为单变量。例如,从属性结构中:
name
type
value我不熟悉结构,需要将这种类型的数据输入到数据库中。
我已经和cfloop玩过了,但是什么都没有。

发布于 2010-08-30 05:47:42
假设您的变量名为"foo",您可以像这样访问该名称
foo.attributes.name只需通过点符号访问结构。
发布于 2010-08-30 03:52:39
如果您想简单地转储此结构,请使用简单的XML并将其存储在CLOB或BLOB字段中。但是,如果您想要执行诸如搜索、频繁更改数据之类的操作,那么最好考虑树型结构。
如果您使用的是Oracle,请看一下CONNECT BY PRIOR,,它使您可以将值直接作为行存储在数据库中,然后查询它们并将其加载到树结构中。
这里的要点是,您应该能够像处理简单的树数据结构一样存储和检索数据。
发布于 2010-09-08 03:07:01
和Ben说的一样,我不明白你为什么要拆分这个漂亮的小结构。通过访问它内部的值而不是反汇编来使用它的当前形式。
<cfloop collection="#foo.attributes#" item="myKey">
    <cfoutput>Value of #myKey# is #structFind(foo.attributes, myKey)#</cfoutput>
</cfloop>有关更多详细信息,请参阅LiveDocs' structure looping page。
https://stackoverflow.com/questions/3596312
复制相似问题