5

この構造を解析するにはどうすればよいですか? これを単一の変数に変換する必要があります。たとえば、属性構造体から:

name

type

value

私は構造に詳しくないので、この種のデータをデータベースに入力する必要があります。

で遊んでみましたcfloopが、何もありません。

cfdump

4

3 に答える 3

6

変数名が「foo」であると仮定すると、次のように名前にアクセスできます

foo.attributes.name

構造体はドット表記で簡単にアクセスできます。

于 2010-08-29T21:47:41.940 に答える
1

この構造を単純にダンプする場合は、単純な XML を使用して CLOB または BLOB フィールドに格納します。ただし、検索やデータの頻繁な変更などの操作を実行する場合は、ツリー構造を検討することをお勧めします。

Oracleを使用している場合は、CONNECT BY PRIORを見てください。これにより、値をデータベースに直接行として保存し、後でクエリを実行してツリー構造にロードできます。

ここでの要点は、単純な TREE データ構造を扱っているかのように、データの保存と取得の両方ができる必要があるということです。

于 2010-08-29T19:52:38.560 に答える
0

ベンが言ったことと同じように、なぜこの素敵な小さな構造体を引き離したいのかわかりません。逆アセンブルするのではなく、内部の値にアクセスして、現在の形式で使用します。

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

詳細については、LiveDocs の構造ループ ページを参照してください。

于 2010-09-07T19:07:01.207 に答える