【问题标题】:How to print element values when iterating through XML document in PHP在 PHP 中遍历 XML 文档时如何打印元素值
【发布时间】:2011-02-18 23:38:21
【问题描述】:

我正在遍历对雅虎新闻的服务调用结果,因此:

//发送服务请求 if (!$yahooResults = file_get_contents($yahooRequest)) { echo '处理服务请求时出错'; } //将结果读入xml文档 $yahooResultXml = new DOMDocument('1.0', 'UTF-8'); $yahooResultXml->loadXML($yahooResults); //构建页面 include_once('components/pageHeader.php'); echo '搜索结果'; //echo $yahooResultXml->saveHTML(); //遍历每个Result节点 $stories = $yahooResultXml->getElementsByTagName('Result'); foreach ($stories as $story) { //标题 //概括 //网址 //资源 //语言 //发布日期 //修改日期 } include_once('components/pageFooter.php');

每个标题都在结果节点内的标题节点中。我不知道如何简单地回显 Title 节点的内容!

【问题讨论】:

    标签: php xml iteration


    【解决方案1】:

    查看PHP: DOMDocument::getElementsByTagName的第一条用户评论

    $项目 = $doc->getElementsByTagName('item'); $headlines = 数组();

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

    $i->节点值; } }

        $headlines[] = $headline; 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      相关资源
      最近更新 更多