使用Coldfusion循环存储在MySQL中的XML

时间:2016-09-22 12:01:25

标签: coldfusion

客户上传图片,系统从中提取元信息并将其作为XML存储在数据库中。

看起来像这样:

 <wddxPacket version='1.0'><header/><data><struct>
<var name='Exif'><struct><var name='Orientation'><string>
Top, left side (Horizontal / normal)</string></var>...

我正在遍历图像,并且还需要在此字符串上循环以拉出某些变量(艺术家,标题,描述)。

我已经尝试了我能想到的所有内容,但却收到错误,例如&#34;无法将字符串转换为类型数组&#34;。

如果有人可以建议解决方案,那我就是你的债务!

1 个答案:

答案 0 :(得分:0)

正如评论中的其他人所说,WDDX是一种存储结构化数据的方式 - 通常使用Json。您需要将列/字符串传递给wddx标记。

<cfwddx action="wddx2cfml" input="#queryname.colmname#" output="imgData">

<cfdump var="#imgData#">

这应该让你沿着正确的道路前进。从那里你将有以下几点:

#imgData.Exif.Orientation# 

...根据您的示例,上面的var将包含字符串Top, Left side (Hoirzontal / normal).