这是trh代码im使用
$xmlfile = "Controller\thexmlfile.xml";
$reader = new XMLReader();
$reader->open($xmlfile);…这就是我得到的信息:
警告: XMLReader:: open ():无法打开源代码数据
我使用Symfony,xmlfile与控制器位于同一个文件夹中。
发布于 2021-01-14 14:31:12
// $xmlfile = "Controller\\thexmlfile.xml";
$xmlfile = "Controller/thexmlfile.xml";
$reader = new XMLReader();
$reader->open($xmlfile);您的路径字符串中有一个错误。
在字符串中,\t令牌被更改为选项卡字符,因此无法打开文件。
您可以使用双反斜杠在字符串中使用文字反斜杠或使用正斜杠(也可以使用此路径分隔符的窗口)。
我会使用第二个解决方案(摘录中没有注释),因为它不太容易出错(对我来说,忘记字符串中的斜杠是一件轻而易举的事情),并且在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);https://stackoverflow.com/questions/65720727
复制相似问题