2010-05-13 67 views
0
迭代

当我通过迭代一个服务调用的结果,雅虎新闻打印这样的元素值:如何通过XML文档中的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'); 

每个标题是一个结果节点内的标题节点。我无法弄清楚如何简单地回显Title节点的内容!

回答

0

检查在PHP: DOMDocument::getElementsByTagName

$项目的第一个用户评论= $ doc->的getElementsByTagName( '项目'); $ headlines = array();

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

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

$ i-> nodeValue; }}

$headlines[] = $headline; 
}