1

我可能有一个简单的问题,我需要知道如何访问嵌套的命名空间属性/元素,如下所示

<gf:marketValue>
    <gd:money amount='150990.0' currencyCode='USD'/>
  </gf:marketValue>

这是来自google-api

另外,我现在不确定我应该使用 url .../portfolio 还是portfolio/1/positions 来获取股票报价

所以,我可能错了。(上面的xml来自投资组合)

$response= simplexml_load_string($response);
foreach($response->entry as $entry)
{
$ns_gf = $entry->children('http://schemas.google.com/finance/2007');

感谢广告,理查德

4

1 回答 1

2
$response= simplexml_load_string($response);

$entry_data = $response ->  xpath("//positionData");

foreach($entry_data as $data)
{
echo $data["shares"] ." <br />";

或者,您可以使用它,这将回显所有数据和上面的符号:

$entries = $response -> xpath("//entry");

foreach($entries as $entry) {
    echo $entry->symbol['symbol']."<br />";
    foreach($entry -> positionData -> attributes() as $att_name => $att_value) {
        echo $att_name. " = ". $att_value."</br>";
    }
}
于 2009-12-29T14:29:19.780 回答