1

我使用 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 并将其放入工作 var 的点?

(饲料是本地的发展)

4

1 回答 1

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);

为了更好的错误报告

于 2013-01-23T17:01:37.780 回答