我使用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并将其放入工作变量中的问题?
(饲料是当地的开发)
答案 0 :(得分:1)
您不需要new SimpleXMLElement
和simplexml_load_file
:
simplexml_load_file
返回类SimpleXMLElement SimpleXMLElement
返回SimpleXMLElement对象尝试:
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);
以获得更好的错误报告