浏览美联储的XMl数据

时间:2016-07-08 19:42:51

标签: php xml

我需要访问美联储的数据(利率等)。他们用PHP提供API,虽然我知道一些PHP和XML,但我从来没有见过这样的东西。

我已经阅读了一些关于简单XML等的教程,但是他们的例子从未像XMl那样复杂。

请参阅下面的示例。如何在PHP中导航(例如)最后一个值“3.25”?我对混合的对象和数组感到困惑。谢谢!

我正在尝试这个:

($ observation有XML字符串)

$observations = $series_api->observations($parameters);

(我知道如何达到我想要的价值......它不起作用)

foreach ( $observations->observation[0]->{@attributes}[value] as $value )
{
    echo "Value ".$value."<br>" ;
}

/ *这就是$ observation * /

里面的内容
SimpleXMLElement Object (
    [@attributes] => Array (
        [realtime_start] => 2016-07-08
        [realtime_end] => 2016-07-08
        [observation_start] => 1600-01-01
        [observation_end] => 9999-12-31
        [units] => lin
        [output_type] => 1
        [file_type] => xml
        [order_by] => observation_date
        [sort_order] => asc
        [count] => 15895
        [offset] => 0
        [limit] => 100000
     )
    [observation] => Array (
        [0] => SimpleXMLElement Object (
            [@attributes] => Array (
                [realtime_start] => 2016-07-08
                [realtime_end] => 2016-07-08
                [date] => 1955-08-04
                [value] => 3.25
            )
        )
        [1] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-05 [value] => 3.25 ) ) [2] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-08 [value] => 3.25 ) ) [3] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-09 [value] => 3.25 ) ) [4] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-10 [value] => 3.25 ) ) [5] => SimpleXMLElement Object ( [@attributes] => Array ( [realtime_start] => 2016-07-08 [realtime_end] => 2016-07-08 [date] => 1955-08-11 [value] => 3.25 ) ) 

0 个答案:

没有答案