解析CFDUMP结构并存储值

6

我该如何解析这个结构?我需要将其转换为单个变量。例如,从属性结构中:

name

type

value

我对结构体不熟悉,并且需要将这种类型的数据输入到数据库中。

我已经尝试使用cfloop,但没有成功。

cfdump


你希望这些数据以什么方式存储在数据库中?例如,它的目的是什么? - Tyler Clendenin
3个回答

6
假设您的变量名为“foo”,您可以像这样访问名称。
foo.attributes.name

结构体可以通过点号符号进行访问。

1

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

如果您使用 Oracle,请查看 CONNECT BY PRIOR ,这使您可以直接将值存储在数据库中作为行,稍后查询它们并加载到树形结构中。

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


有没有办法将每个字段作为变量获取?我正在使用一个解析输入的函数,如您所看到的那样,现在我只需要结果,以便我可以处理它们。此函数位于http://www.bennadel.com/blog/779-Parsing-HTML-Tag-Data-Into-A-ColdFusion-Structure.htm - loo

0

和Ben说的差不多,我不确定为什么你想要拆开这个漂亮的小结构体。通过访问其内部值而不是分解它来使用它的当前形式。

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

请参考LiveDocs的结构循环页面以获取更多详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接