2010-08-29 14 views
5

Come analizzare questa struttura? Ho bisogno di trasformarlo in singole variabili. Per esempio. dalla struttura degli attributi:Analisi della struttura CFDUMP e dei valori di memoria

name 

type 

value 

Non ho familiarità con le strutture e ho bisogno di inserire questo tipo di dati in un database.

Ho giocato con cfloop, ma niente.

cfdump

+0

Come si desidera memorizzare questi dati in un database? per esempio. Qual è lo scopo. –

risposta

6

Assumendo che il nome della variabile è "pippo", è possibile accedere al nome come questo

foo.attributes.name 

Le strutture sono semplicemente accessibili tramite la notazione del punto.

1

Se si desidera eseguire il dump semplicemente questa struttura, utilizzare un semplice XML e conservarlo in un campo CLOB o BLOB. Ma se vuoi eseguire operazioni come la ricerca, frequenti modifiche ai dati, è meglio che tu consideri le strutture ad albero.

Se si utilizza Oracle, dare un'occhiata a CONNECT BY PRIOR, ciò consente di memorizzare i valori nel database direttamente come righe e successivamente interrogarli e caricarli in una struttura ad albero.

L'essenza qui è che dovreste essere entrambi in grado di memorizzare e recuperare i dati come se si trattasse di una semplice struttura di dati TREE.

+0

bene c'è un modo per ottenere ogni campo come variabile ??? Sto usando una funzione che analizza un input come vedi, ora ho solo bisogno dei risultati in modo che io possa lavorare con loro. questa funzione si trova http://www.bennadel.com/blog/779-Parsing-HTML-Tag-Data-Into-A-ColdFusion-Structure.htm – loo

0

Sulla stessa falsariga di quello che ha detto Ben, non sono sicuro del motivo per cui vorresti separare questa bella piccola struttura. Usalo nella sua forma attuale accedendo ai valori al suo interno anziché smontarlo.

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

Fare riferimento a LiveDocs' structure looping page per ulteriori dettagli.

Problemi correlati