将返回的 CSV 数据转换为 ColdFusion 中可搜索/可用的格式
我有从 http://api.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IHAMPSHI46&month=3&day=25&year=2011&format=1 并需要将其转换为格式我可以根据第一列中的时间选择结果行之一。
转换为 struct/array/xml 会更好吗?实现这一目标的最佳方法是什么?
I have CSV data returned from http://api.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IHAMPSHI46&month=3&day=25&year=2011&format=1 and need to get it into a format where I can select one of the resulting rows based on the time in the first column.
Would it be better to convert to struct/array/xml and what would be the best way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
好的,我转储了结果,看起来 CSV 文件正在使用
标记来表示换行符,因此您必须进行自己的转换。以下是使用 cflib 中的 UDF 的示例:OK, I dumped the result and it looks like the CSV file is using
<br>
tags to denote a newline so you'll have to roll your own conversion. Here's an example that uses a UDF from cflib:查看 cfhttp 的文档。使用 name 属性,您将从 http 调用中得到一个查询。然后你可以对结果进行查询的查询。
Check the docs for cfhttp. Use the name attribute and you'll get a query back from the http call. Then you can do a query of queries on the result.
您的 CSV 结果使用 < br>而不是换行符。
使用此 cflib 函数,http://www.cflib.org/udf/CSVToQuery
Your CSV result is using < br > instead of linebreak.
Use this cflib function, http://www.cflib.org/udf/CSVToQuery
使用 H2 数据库 (www.h2database.com),您可以使用方便的 csvread 函数。
http://cfstuff.blogspot.com/2009/06 /using-h2-database-in-coldfusion.html
Using an H2 database (www.h2database.com) you can use the ever handy csvread function.
http://cfstuff.blogspot.com/2009/06/using-h2-database-in-coldfusion.html