parsing - Análisis de valores de tienda y estructura de CFDUMP
data-structures coldfusion (3)
¿Cómo analizo esta estructura? Necesito convertir esto en variables individuales. Por ejemplo, de la estructura de atributos:
name
type
value
No estoy familiarizado con las estructuras, y necesito ingresar este tipo de datos en una base de datos.
He jugado con cfloop
, pero nada.
Si desea simplemente volcar esta estructura, use un XML simple y guárdelo en un campo CLOB o BLOB. Pero si desea realizar operaciones tales como búsqueda, cambios frecuentes en los datos, entonces es mejor que considere las estructuras de árbol.
Si está utilizando Oracle, eche un vistazo a CONNECT BY PRIOR, esto le hace almacenar valores en la base de datos directamente como filas y luego consultarlos y cargarlos en una estructura de árbol.
La esencia aquí es que ambos deberían poder almacenar y recuperar datos como si se tratara de una estructura de datos TREE simple.
Suponiendo que su nombre de variable es "foo", puede acceder al nombre de esta manera
foo.attributes.name
Se accede a las estructuras simplemente mediante notación de puntos.
En la misma línea que lo que dijo Ben, no estoy seguro de por qué querrías separar esta bonita y pequeña estructura. Úselo en su forma actual accediendo a los valores dentro de él en lugar de desensamblarlo.
<cfloop collection="#foo.attributes#" item="myKey">
<cfoutput>Value of #myKey# is #structFind(foo.attributes, myKey)#</cfoutput>
</cfloop>
Consulte la página de bucle de estructura de LiveDocs para obtener más detalles.