2010-05-13 3 views
0

J'itérer à travers les résultats d'un appel de service à yahoo nouvelles ainsi:Comment imprimer les valeurs des éléments lorsque itérer document XML en PHP

 
    //Send service request 
    if (!$yahooResults = file_get_contents($yahooRequest)) { 
     echo 'Error processing service request'; 
    } 

    //Read result into xml document 
    $yahooResultXml = new DOMDocument('1.0', 'UTF-8'); 
    $yahooResultXml->loadXML($yahooResults); 

    //Build page 
    include_once('components/pageHeader.php'); 
    echo 'Search Results'; 
    //echo $yahooResultXml->saveHTML(); 
    //Iterate over each Result node 
    $stories = $yahooResultXml->getElementsByTagName('Result'); 
    foreach ($stories as $story) { 
     //Title 
     //Summary 
     //Url 
     //Source 
     //Language 
     //Publish Date 
     //Modification Date 
    } 

    include_once('components/pageFooter.php'); 

Chaque titre est dans un nœud Titre dans un nœud de résultat. Je n'arrive pas à comprendre comment faire écho au contenu du nœud Titre!

Répondre

0

Vérifiez le premier commentaire de l'utilisateur à PHP: DOMDocument::getElementsByTagName

$ Articles = $ doc-> getElementsByTagName ('item'); $ headlines = array();

foreach($items as $item) { 
    $headline = array(); 

    if($item->childNodes->length) { 
     foreach($item->childNodes as $i) { 
      $headline[$i->nodeName] = 

$ i-> nodeValue; }}

$headlines[] = $headline; 
} 
Questions connexes