2009-12-29 3 views
1

у меня может быть простой вопрос, мне нужно знать, как добраться до вложенного пространства имен атрибутов/элементы, такие как нижедоступа/атрибут в XML/атом документа с SimpleXML

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

это от google-api

Кроме того, я теперь не уверен, которым один я должен использовать URL-адрес .../портфель или портфель/1/позиции , чтобы получить stockquotes

Итак, я могу ошибаться. (Выше XML взято из портфеля)

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

спасибо его Ричард

ответ

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>"; 
    } 
} 
+0

спасибо, так что оба xpath, это также умеет с детьми(), также на sitenote. Получаю ли я котировки из разных акций из акций или с рыночной стоимости? – Richard

+0

получил пустой экран с xpath? – Richard

+1

Извините, скорее всего, это будет 'xpath (" // gf: entry ")' – Anthony

 Смежные вопросы

  • Нет связанных вопросов^_^