如何使用Flex从Web服务器检索CSV数据?

时间:2010-05-18 00:00:19

标签: flex csv

我正在尝试从Yahoo!检索股票报价财务使用Flex。我目前已设置它以便它将按我想要的方式提取引号,但它会在新文件中打开它。但是,我想将CSV数据存储在变量中,以便我可以在我的程序中使用它。

我该怎么做?

以下是我现在使用的代码:

navigateToURL(new URLRequest("http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1"),"_self");

3 个答案:

答案 0 :(得分:3)

navigateToURL将在Flex应用程序中打开一个URL。

http://livedocs.adobe.com/flex/3/html/data_access_2.html处查看HTTPService。它应该返回HTTP调用的结果;你可以在休闲时解析和遍历。

答案 1 :(得分:1)

<mx:HTTPService id="userRequest" url="http://download.finance.yahoo.com
    /d/quotes.csv?s=aapl&f=l1" useProxy="false" method="POST" resultFormat="object"
 result="{resultEvent(event)}">

public function init() {
      userRequest.send()      
}

public function resultEvent(event:ResultEvent) {

        trace(event.result);

 }

在结果事件中,跟踪您的数据。

答案 2 :(得分:1)

您可以同时使用mxml标记<mx:httpService>或AS3代码(urlRequesturlLoader),但我担心结果不会改变:如果问题是yahoo的{{1文件,或雅虎添加一个条目到这个文件或你不能直接从你的Flex应用程序上的雅虎财务逆转数据:我建议你从你的Flex应用程序调用你的脚本,从雅虎获取数据并将其反转到你的flex应用