无法打开 xml 文件

Unable to open xml file

这是我正在使用的代码

  $xmlfile = "Controller\thexmlfile.xml";
  $reader = new XMLReader();
  $reader->open($xmlfile);

…这是我收到的消息:

Warning: XMLReader::open(): Unable to open source data

我正在使用 Symfony,xml 文件与控制器位于同一文件夹中。

   // $xmlfile = "Controller\thexmlfile.xml";
   $xmlfile = "Controller/thexmlfile.xml";
   $reader = new XMLReader();
   $reader->open($xmlfile);

您的路径字符串中有错字。

在字符串中,\t 标记更改为制表符,因此您无法打开文件。

您可以使用双反斜杠在字符串中包含文字反斜杠或使用正斜杠(也 windows 遵守此路径分隔符)。

我会使用第二种解决方案(在 摘录),因为它不太容易出错(对我来说,忘记字符串中的斜线是一件轻而易举的事)并且无需修改即可在 windows 和 linux/unix 环境中工作。

附录:

在两个不同的指令中拆分加载和解析允许检查文件系统或 xml 解析阶段是否出现问题。

   // $xmlfile = "Controller\thexmlfile.xml";
   $xmlfile = "Controller/thexmlfile.xml";
   $xmlContent = file_get_contents($xmlFile);
   // HERE you can test if the content of the file is ok
   $reader = XMLReader::XML($xmlContent);