php-使用simplexml_load_file加载文件

我很困惑为什么这不能正常工作,但我可以回显test.xml

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

$movies = new SimpleXMLElement($xml);

echo $movies->movie[1]->plot;
?> 

解决方法:

不需要同时执行simplexml_load_file和创建新的SimpleXML对象.

simplexml_load_file已经将XML文件解释为对象. (请记住,它不接受XML字符串)

$movies = simplexml_load_file('test.xml');

或者,您可以将XML字符串直接加载到SimpleXML对象中.

$movies = new SimpleXMLElement(file_get_contents('test.xml'));

以上两种方法均可用于执行以下操作:

echo $movies->movie[0]->plot;
上一篇:php-无法使用SimpleXML解析CDATA


下一篇:php-访问SimpleXML对象属性