2009-12-29 5 views
1

je peux avoir une simple question, je dois savoir comment se rendre à l'espace de noms imbriqués les attributs/éléments comme ci-dessousélément d'espace de noms d'accès/attribut dans le document XML/atome avec SimpleXML

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

c'est de la google-api

de plus, je suis pas sûr wich que je devrais utiliser l'url .../portefeuille ou portefeuille/1/positions pour obtenir les stockquotes

Donc, je peux me tromper à ce sujet. (Xml ci-dessus sont de portefeuille)

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

grâce à adv, Richard

Répondre

2
$response= simplexml_load_string($response); 

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

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

Ou, vous pouvez aller avec ce qui résonnera toutes les données et le symbole ci-dessus:

$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

merci, donc les deux sont xpath, est-ce aussi possible avec les enfants(), également sur un sitenote. Est-ce que j'obtiens les citations de différentes actions d'actions ou de valeur de marché? – Richard

+0

a obtenu un écran vide avec xpath? – Richard

+1

désolé, il devrait probablement être 'xpath (" // gf: entrée ")' – Anthony

Questions connexes