使用simplexml从xml feed读取数据

时间:2013-01-23 16:59:32

标签: php xml simplexml

我使用simplexml来引入数据源,现在我想把它放到工作变量中以便在我的php文档中使用。

关于simplexml的php.net指南到了

<?php
    $xml = simplexml_load_file('f1_feed.xml');

    $xml = new SimpleXMLElement($xmlstr);

    echo $xml->response->williamhill->class->type->market[0]->name;
?>

但是我一直在得到一个空白页面,我完全错过了如何解析xml并将其放入工作变量中的问题?

(饲料是当地的开发)

1 个答案:

答案 0 :(得分:1)

您不需要new SimpleXMLElementsimplexml_load_file

尝试:

  if (file_exists('f1_feed.xml')) {
      $xml = simplexml_load_file('f1_feed.xml');    
      print_r($xml);
  } else {
      exit('Failed to open f1_feed.xml.');
  }

或:

if (file_exists('f1_feed.xml')) {
     $xml = new SimpleXMLElement(file_get_contents('f1_feed.xml'));
     echo $xml->response->williamhill->class->type->market[0]->name;
} else {
     exit('Failed to open f1_feed.xml.');
}

如果仍然无效,请添加

  error_reporting(E_ALL);
  ini_set("display_errors", 1);

以获得更好的错误报告