我正在尝试使用orchestra解析
XML到数组,orchestra是Laravel的XML Document Parser包.当我尝试运行代码时,我收到一条错误,指出无法解析字符串中的XML.下面是我试图解析为数组的test.xml文件.
<?xml version="1.0" encoding="utf-8"?>
<api>
<user followers="5">
<id>1</id>
<email>crynobone@gmail.com</email>
</user>
</api>
在我的控制器中这是我试图解析xml文件的方式
public function index()
{
$xml = XmlParser::load('test.xml');
$user = $xml->parse([
'id' => ['uses' => 'user.id'],
'email' => ['uses' => 'user.email'],
'followers' => ['uses' => 'user::followers'],
]);
print_r($user);
}
有没有人知道为什么我没有解析xml到数组?
最佳答案 Simplexml_load_file中的XmlParser
throws that error in the event of a basic failure,其中包含您传入的文件的路径.假设您没有指定文件的完整路径,我的猜测是PHP的当前目录不是您认为的那样,因此失败只是意味着解析器无法找到该文件.尝试使用文件的完整路径.