Как напечатать значения элементов при переборе XML-документа в PHP - PullRequest
0 голосов
/ 13 мая 2010

Я перебираю результаты запроса службы новостей Yahoo так:

    //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!

1 Ответ

0 голосов
/ 13 мая 2010

Проверьте первый комментарий пользователя на 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; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...