Php 尝试在twisted google数组中读取SimpleXmlElement对象会给我带来空白

Php 尝试在twisted google数组中读取SimpleXmlElement对象会给我带来空白,php,arrays,simplexml,Php,Arrays,Simplexml,试图从谷歌股票api中提取一些数据。所以我只是想把它提取出来。 $t=time(); echo(date("H:i",$t))."<br><br>"; $xml="http://www.google.com/ig/api?stock=KNEBV&stock=FUM1V"; $xml = json_decode(json_encode((array) simplexml_load_file($xml)), 1); echo '<pre>'; pri

试图从谷歌股票api中提取一些数据。所以我只是想把它提取出来。
$t=time();
echo(date("H:i",$t))."<br><br>";

$xml="http://www.google.com/ig/api?stock=KNEBV&stock=FUM1V"; 

$xml = json_decode(json_encode((array) simplexml_load_file($xml)), 1);
echo '<pre>';
print_r($xml);
echo '</pre>';


?>
$t=time();
回音(日期(“H:i”,“t”)。“

”; $xml=”http://www.google.com/ig/api?stock=KNEBV&stock=FUM1V"; $xml=simplexml\u加载文件($xml); foreach($xml->finance as$finance){ echo$finance->symbol['data']。
; echo$finance->company['data']。
; //等等等等//// }
您要查找的数据存储在该XML中的节点属性中,因此这里有一个简单的PHP代码片段,可以帮助您进行操作

Fortum Oyj
FUM1V

KONE Corporation
KNEBV

即使您可能无法想象,但更容易了解simplexml的工作原理,然后通过json_encode/json_decode将其转换为数组。SimpleXML正是为此类任务创建的。
$t=time();
echo(date("H:i",$t))."<br><br>";

$xml="http://www.google.com/ig/api?stock=KNEBV&stock=FUM1V"; 


$xml=simplexml_load_file($xml);


foreach($xml->finance as $finance) {

    echo $finance->symbol['data'].'<br>';

    echo $finance->company['data'].'<br>';

    //etc.etc////


}
$xml = <<<XML
<?xml version="1.0"?><xml_api_reply version="1"><finance module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" ><symbol data="FUM1V"/><pretty_symbol data="FUM1V"/><symbol_lookup_url data="/finance?client=ig&amp;q=FUM1V"/><company data="Fortum Oyj"/><exchange data="HEL"/><exchange_timezone data=""/><exchange_utc_offset data=""/><exchange_closing data=""/><divisor data="2"/><currency data="EUR"/><last data="14.68"/><high data="14.77"/><low data="14.59"/><volume data="1216170"/><avg_volume data="1607"/><market_cap data="13041.22"/><open data="14.60"/><y_close data="14.59"/><change data="+0.09"/><perc_change data="0.62"/><delay data="0"/><trade_timestamp data="7 hours ago"/><trade_date_utc data="20130617"/><trade_time_utc data="152953"/><current_date_utc data="20130617"/><current_time_utc data="223403"/><symbol_url data="/finance?client=ig&amp;q=FUM1V"/><chart_url data="/finance/chart?q=HEL:FUM1V&amp;tlf=12"/><disclaimer_url data="/help/stock_disclaimer.html"/><ecn_url data=""/><isld_last data=""/><isld_trade_date_utc data=""/><isld_trade_time_utc data=""/><brut_last data=""/><brut_trade_date_utc data=""/><brut_trade_time_utc data=""/><daylight_savings data="true"/></finance><finance module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" ><symbol data="KNEBV"/><pretty_symbol data="KNEBV"/><symbol_lookup_url data="/finance?client=ig&amp;q=KNEBV"/><company data="KONE Corporation"/><exchange data="HEL"/><exchange_timezone data=""/><exchange_utc_offset data=""/><exchange_closing data=""/><divisor data="2"/><currency data="EUR"/><last data="65.95"/><high data="67.00"/><low data="65.95"/><volume data="249502"/><avg_volume data="303"/><market_cap data="16911.31"/><open data="66.10"/><y_close data="66.05"/><change data="-0.10"/><perc_change data="-0.15"/><delay data="0"/><trade_timestamp data="7 hours ago"/><trade_date_utc data="20130617"/><trade_time_utc data="152952"/><current_date_utc data="20130617"/><current_time_utc data="223403"/><symbol_url data="/finance?client=ig&amp;q=KNEBV"/><chart_url data="/finance/chart?q=HEL:KNEBV&amp;tlf=12"/><disclaimer_url data="/help/stock_disclaimer.html"/><ecn_url data=""/><isld_last data=""/><isld_trade_date_utc data=""/><isld_trade_time_utc data=""/><brut_last data=""/><brut_trade_date_utc data=""/><brut_trade_time_utc data=""/><daylight_savings data="true"/></finance></xml_api_reply>
XML;

$sxe = new SimpleXMLElement($xml);

// In your case uncomment the following 2 lines
// $url = 'http://www.google.com/ig/api?stock=KNEBV&stock=FUM1V';
// $sxe = new SimpleXMLElement($url, 0, true);

foreach ($sxe->finance as $finance) {
    echo $finance->company->attributes()->data, '<br />';
    echo $finance->symbol->attributes()->data, '<br /><br />';
}
Fortum Oyj
FUM1V

KONE Corporation
KNEBV